gpt4 book ai didi

jquery - 数据表排序日期和日期时间列

转载 作者:行者123 更新时间:2023-12-04 07:48:37 24 4
gpt4 key购买 nike

我有一个包含多个数据表的页面。一些表只有一个日期字段,用于对其进行排序,而同一页面上的其他表则有一个日期时间字段。日期/日期时间的语言环境是德语。
我可以让数据表按任一日期正确排序 日期时间,但我也无法对其进行排序。我用一个表创建了这个 fiddle :
https://jsfiddle.net/r23yfdz8/

$.fn.dataTable.moment( 'DD.MM.YYYY' ); // uncomment this to sort column 1 correctly
//$.fn.dataTable.moment( 'DD.MM.YYYY HH:mm' ); // this sorts column 2 (date and time) correctly
$('#example').DataTable()
body {
font-family: sans-serif;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.9/js/jquery.dataTables.js"></script>
<link href="https://cdn.datatables.net/1.10.0/css/jquery.dataTables.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js"></script>
<table id="example">
<thead>
<tr>
<th>date</th>
<th>date + time</th>
</tr>
</thead>
<tbody>
<tr><td>20.01.2018</td><td>20.01.2018 09:00</td></tr>
<tr><td>12.02.2019</td><td>12.02.2019 16:00</td></tr>
<tr><td>13.06.2017</td><td>13.06.2017 09:00</td></tr>
<tr><td>20.01.2018</td><td>20.01.2018 16:00</td></tr>
<tr><td>01.10.2016</td><td>01.10.2016 09:00</td></tr>
<tr><td>12.10.2018</td><td>12.10.2018 16:00</td></tr>
<tr><td>21.10.2017</td><td>21.10.2017 09:00</td></tr>
<tr><td>04.10.2018</td><td>04.10.2018 16:00</td></tr>
<tr><td>13.10.2018</td><td>13.10.2018 09:00</td></tr>
<tr><td>01.11.2018</td><td>01.11.2018 16:00</td></tr>

</tbody>
</table>

  • 单击第二列标题“日期 + 时间”。您会注意到它对表格进行了正确排序。
  • 单击另一列标题“日期”。您会注意到日期到处都是并且没有正确排序
  • 在JS代码中,注释掉第二行,取消注释第一行。重新运行后, fiddle 现在可以正确对第 1 列进行排序,但无法对第 2 列进行排序。

  • 我很想在 DOM 中将一个类(“sort-datetime”和“sort-date”)添加到标签中,然后告诉数据表如何对值进行排序,但我知识不足,无法弄清楚如何做到这一点。
    谢谢您的帮助!

    最佳答案

    $.fn.dataTable.moment插件可以在一张表中多次使用,以适应不同的格式。
    如果我同时取消注释您的两个格式化程序,则您的演示可以正常工作。

    关于jquery - 数据表排序日期和日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67083358/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com