使用Moment.js和Ordering Plugin在Datatable中按日期排序(dd.mm.YYYY)的问题

时间:2016-03-16 12:05:34

标签: javascript jquery date datatables momentjs

我尝试使用this blogpost中描述的方法对数据表进行排序。如博文中所述,我将两个文件moment.min.js和datetime-moment.js包含在我的页面中。

我的日期格式如下:16.03.2015

在初始化数据表之前,我正在执行时刻,如:

$.fn.dataTable.moment('dd.mm.YYYY');

$('.datatable').DataTable({
    "retrieve": true,
    "bLengthChange": false,
    "autoWidth": true,
    "responsive": true,
    "oLanguage": {
    ......
    ......

不幸的是,当单击日期列时,表仍会按字母顺序排序。 我已经尝试改变" DataTable" in" dataTable"反之亦然 - 但它没有任何区别! Mabye,我必须指定哪个列是具有日期的列?但我无法找到如何指定它。 在Chrome Developer Console上没有错误消息或日志。它只是按字母顺序对日期列进行排序。 我可以使用不同的插件 - 但另一个插件被声明为已弃用。有谁知道导致这个插件不对数据表进行排序的问题是什么?谢谢!

1 个答案:

答案 0 :(得分:2)

您未使用正确的日期格式dd.mm.YYYY,请参阅Moment.js documentationdd是星期几,mm是分钟。

对于16.03.2015格式的日期,请使用下面的初始化代码:

$.fn.dataTable.moment('DD.MM.YYYY');