簡體   English   中英

DataTables自定義日期對下拉列表中所選輸入的排序

[英]DataTables custom date sort on selected input on the dropdown list

我有一個帶有日期列(開始日期)的表。

感謝datetime-moment插件,當我單擊列時,排序很好。

但是,在下拉列表中,日期未正確排序。

這是測試用例: http : //live.datatables.net/cejizato/4/edit?html,css,js,console,output

我不知道如何對這些值進行排序。

我發現此代碼是否有幫助?

column.data().unique().sort( function (a,b) {
  return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
} )

只需使用您在代碼sort()函數中找到的代碼即可。

initComplete: function ()
{
    this.api().columns().every( function () {
        var column = this;
        var select = $('<select class="select" data-placeholder="  " multiple data-no-colonne="' + noColonne + '">  </select>')
        .appendTo( $(column.footer()).empty() );

        column.data().unique().sort(function (a,b) {
            return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
        }).each(function (d, j) {
            select.append( '<option value="'+d+'" data-no-colonne="' + noColonne + '" data-actions-box="true">'+d+'</option>' );
        });

        noColonne++;
    });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM