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;
      }
    }