Datatables 具有格式化日期的排序列上的固定值
我有一张桌子,上面有我的签名Datatables 具有格式化日期的排序列上的固定值,datatables,momentjs,Datatables,Momentjs,我有一张桌子,上面有我的签名 document.addEventListener("DOMContentLoaded", function(){ $.fn.dataTable.moment( 'DD MMM Y' ); }) 问题是我的专栏既有日期也有文本,只有一种文本类型,即“正在进行”。日期的格式为:2020年10月30日,由于添加了$.fn.dataTable.moment'DD MMM Y',我能够正确订购;线但是,如果数据中只有一个“正在进行”的实例,那么排序
document.addEventListener("DOMContentLoaded", function(){
$.fn.dataTable.moment( 'DD MMM Y' );
})
问题是我的专栏既有日期也有文本,只有一种文本类型,即“正在进行”。日期的格式为:2020年10月30日,由于添加了$.fn.dataTable.moment'DD MMM Y',我能够正确订购;线但是,如果数据中只有一个“正在进行”的实例,那么排序就会混乱,无法工作。如何向订购添加例外情况
我在找像这样的东西
"order": [[ 2, "asc" ]], "exception": ["ongoing"]
非常伪代码
更新
我了解了该插件,并实现了如下功能:
var deadlineType = $.fn.dataTable.absoluteOrder( [
{ value: 'ongoing', position: 'top' }
] );
"columnDefs": [ {
[...]
{ "targets": 2, type: deadlineType } ]
})
它几乎起作用了。它把“正在进行的”放在首位。然而,即使使用absoluteOrderNumber,数据排序也会再次混乱。是否有特定于日期的绝对订单行?多亏了kthorngren,我已经解决了这个问题。 这是工作代码:
{
"targets": 2,
"render": function (data, type, row) {
if ( type === 'sort' ) {
if (data === 'ongoing') {
return '01 Jan 0001';
}
return data;
}
return data;
}
}