使用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');