如何解决dataTables日期排序和MomentJS
我正在使用带有MomentJS的dataTables对带有日期的表进行排序。
这种排序/工作正常:
<table id="testTable" class="table table-bordered">
<thead>
<tr>
<th class="all">Title</th>
<th class="tablet-p tablet-l desktop text-center">Category</th>
<th class="tablet-p tablet-l desktop text-center">Date</th>
</tr>
</thead>
<!-- TABLE BODY -->
<tbody>
<tr>
<td ><a href='#' >Test 1</a></td>
<td class="text-center" align="center" >2</td>
<td class="text-center" align="center" >01 Oct 2020</td>
</tr>
<tr>
<td ><a href='#' >Test 2</a></td>
<td class="text-center" align="center" >8</td>
<td class="text-center" align="center" >01 Apr 2020</td>
</tr>
<tr>
<td ><a href='#' >Test 2</a></td>
<td class="text-center" align="center" >2</td>
<td class="text-center" align="center" >10 Sep 2020</td>
</tr>
<tr>
<td ><a href='#' >Test 1</a></td>
<td class="text-center" align="center" >2</td>
<td class="text-center" align="center" >20 Aug 2020</td>
</tr>
<tr>
<td ><a href='#' >Test 5</a></td>
<td class="text-center" align="center" >2</td>
<td class="text-center" align="center" >12 Dec 2020</td>
</tr>
</tbody>
</table>
但是我想在这个日期进行排序:
<td class="text-center" align="center" >01 - 12 Oct 2020</td>
理想情况下,我想使用类似的方式,因此数据仅在日期的第二部分进行排序:
$.fn.dataTable.moment('[%wildcard% -] DD MMM YYYY');
$('#testTable').DataTable();
这可能还是有其他解决方法?
解决方法
我找到了一个解决方案-我使用php从日期的最后部分创建了一个时间戳,并将其添加到data属性中以对其进行排序:
<td class="text-center" align="center" data-sort="1602460800">01 - 12 Oct 2020</td>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。