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

我正在尝试使用此博客文章中描述的方法对数据表进行排序。 如博文中所述,我将两个文件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”中更改“DataTable”,反之亦然 – 但它没有任何区别! Mabye,我必须指定哪个列是具有日期的列? 但我无法找到如何指定它。 在Chrome Developer Console上没有错误消息或日志。 它只是按字母顺序对日期列进行排序。 我可以使用不同的插件 – 但另一个插件被声明为已弃用。 有谁知道导致这个插件不对数据表进行排序的问题是什么? 谢谢!

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

对于格式为16.03.2015日期, 16.03.2015使用以下初始化代码:

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