2017-01-23 18 views
0

jQueryデータテーブル(下記)を注文しようとしていますが、最初の列を降順で並べ替えることができません。私は"order": [[0, 'desc']]を試しましたが、動作しません。 The JS fiddle is herejquery Datatables降順ソートが "order"オプションで動作しない

<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形式を使用して日付を出力しているので、日付(UK 2017年1月1日)は01 Jan 2016として表現される最初の列をソートしたいですか?それはDataTableのはそうあなたがこのようなソート方法を追加する必要があります理解できるフォーマットではありません。

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

関連する問題