2017-01-23 112 views
0

我想訂購我的jQuery數據表(下),但不能得到第一列按降序排序。我已嘗試"order": [[0, 'desc']],但它不起作用。 The JS fiddle is herejquery Datatables降序排序不工作與「訂單」選項

<table id="datatable-table" class="table table-striped table-hover"> 
    <thead> 
     <tr> 
      <th class="hidden-xs" style="width: 10%">Submission Date</ 
      <th class="hidden-xs" style="width: 10%">Start Date</th> 
      <th class="hidden-xs" style="width: 10%">End Date</ 
     </tr> 
    </thead> 
+0

你JSFiddle沒有顯示任何東西。如果您可以使用它來顯示一些有用的數據,並更好地說明您的問題。 – annoyingmouse

+0

@annoyingmouse,對不起我的壞。我現在也複製了HTML部分。 – omrakhur

+0

:-)你可能已經完成了,但鏈接仍然顯示相同的代碼... – annoyingmouse

回答

0

根據您的jsfiddle你想,你正在使用的d M Y格式,以便將表示爲01 Jan 2016日期(英國2017年1月1日)輸出日期的第一列進行排序?這並不是說數據表理解,所以你需要添加一個排序方法如下格式:

jQuery.extend(jQuery.fn.dataTableExt.oSort, { 
    "dateNonStandard-asc": function (a, b) { 
    var x = parseInt(moment(a, "DD MMM YYYY").format("X"), 10); 
    var y = parseInt(moment(b, "DD MMM YYYY").format("X"), 10); 
    return (x == y) ? 0 : (x < y) ? 1 : -1; 
    }, 
    "dateNonStandard-desc": function (a, b) { 
    var x = parseInt(moment(a, "DD MMM YYYY").format("X"), 10) 
    var y = parseInt(moment(b, "DD MMM YYYY").format("X"), 10); 
    return (x == y) ? 0 : (x < y) ? -1 : 1; 
    } 
}); 

這是一個工作example,我希望它能幫助。

+0

出於某種原因,JSFiddle已經走了,但是你明白了我希望的想法。 – annoyingmouse