【问题标题】:Problems with sorting by date (dd.mm.YYYY) in Datatable using Moment.js and Ordering Plugin使用 Moment.js 和订购插件在数据表中按日期 (dd.mm.YYYY) 排序的问题
【发布时间】:2016-03-16 12:05:33
【问题描述】:

我正在尝试使用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”中更改“DataTable”,反之亦然——但这没有任何区别! 也许是我必须指定哪一列是带有日期的列?但我不知道如何指定它。 在 Chrome 开发者控制台上没有错误消息或日志。它只是一直按字母顺序对日期列进行排序。 我可以使用不同的插件 - 但另一个被声明为已弃用。有谁知道导致这个插件不对数据表进行排序的问题可能是什么?谢谢!

【问题讨论】:

  • 其他日期格式有效吗?
  • 显示您的实际日期的样子,可能它们与dd.mm.YYYY 格式不匹配。
  • @BikashSinghMaharjan :我没有测试其他日期格式,因为我不能随意使用其他日期格式。
  • @Gyrocode.com :例如 16.03.2015。我还尝试使用 dd.mm.YY 日期为 16.03.15。到目前为止,这没有任何区别。

标签: javascript jquery date datatables momentjs


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多