[英]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.