你可以實現你自己的排序插件來做到這一點。這很簡單。在這裏我定義了一個月數組,在排序之前,我返回的索引不是這個月份。
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"date-range-pre": function (a) {
var monthArr = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
return monthArr.indexOf(a);
},
"date-range-asc": function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"date-range-desc": function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
// Apply date-range sorting with your DataTable init
var table = $('#example').DataTable({ // example is your table id
columnDefs: [
{ type: 'date-range', targets: 0 }
]
})
這是一個工作demo。
工作完美!我只是在我的代碼中粘貼了它,它工作。謝謝! – Bryce
太棒了!我只是將我的數組值改爲['Jan','Feb','Mar',...,它對我來說非常合適。 –