【问题标题】:Sorting UK dates using tablesorter使用 tablesorter 对英国日期进行排序
【发布时间】:2019-01-09 11:27:13
【问题描述】:

我正在使用TableSorter 对表进行排序,因为我正在尝试替换数据表(因为它难以处理大型数据集)。我正在使用以下 Javascript:

$('#tableID').tablesorter({
    widgets: ["saveSort"] ,
    dateFormat : "dd/mm/yyyy" // set the default date format
});

它不起作用。如果我对其中一个日期列进行排序,则排序如下

  • 23/08/2019
  • 30/04/2019
  • 2019 年 11 月 8 日

这甚至没有按数字排序,所以我很困惑。我也尝试过使用 dateformat: 'uk' 没有运气

有人有什么想法吗?

【问题讨论】:

  • 关于处理大型数据集的注意事项;这是一个 JS 问题,而不是 DataTables 问题。您可能对 TS 有同样的问题。如果要显示大量数据,我建议使用服务器端过滤和分页。
  • 另外,你看过他们文档的这一页吗? mottie.github.io/tablesorter/docs/…
  • datatables 对大型数据集没有任何问题,我将它用于数千个结果并且效果很好。
  • 谢谢罗里。数据表的问题是渲染需要很长时间,因为有时可能有多达 2,000 条记录。我正在对包含三个记录的表进行测试,所以我怀疑它是否是同一个问题,但感谢您的回复
  • 数据表在渲染时没有问题,但有时浏览器尝试渲染时会崩溃,否则只需要很长时间才能加载

标签: jquery tablesorter datefilter


【解决方案1】:

我实际上只是发现日期格式应该是“ddmmyyyy”而不是“dd/mm/yyyy”的问题

我一定只是需要橡皮鸭,谢谢

【讨论】:

    【解决方案2】:

    我的猜测是,您应该在 JS 中键入不带斜杠的格式,但在 HTML 文件中保留斜杠。在你的情况下:

    dateFormat : "ddmmyyyy" // set the default date format
    

    在官方文档中阅读更多关于这个特定问题的信息,它也有一个很好的例子: https://mottie.github.io/tablesorter/docs/example-option-date-format.html

    【讨论】:

    • 感谢 Artur,我刚刚找到了相同的解决方案。感谢回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多