你可以实现你自己的排序插件来做到这一点。这很简单。在这里我定义了一个月数组,在排序之前,我返回的索引不是这个月份。
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',...,它对我来说非常合适。 –