【发布时间】:2018-10-11 10:39:30
【问题描述】:
我正在尝试使用 https://datatables.net/blog/2014-12-18 上的信息来使 DataTables 对 dd/mm/yyyy 格式的日期列进行排序,例如11/10/2018(代表 2018 年 10 月 11 日)。
我已包含以下脚本 - 按此顺序:
- jquery.dataTables.1.10.7.min.js(本地托管)
- //cdn.datatables.net/plug-ins/1.10.19/sorting/datetime-moment.js
- moment.js(2.10.3 版,本地托管)
根据上面 URL 上的信息,我的 DataTables 初始化如下所示:
$(document).ready(function() {
$.fn.dataTable.moment( 'd/m/Y' );
$('#coursesTable').DataTable({"searching": false
});
});
但是当我单击#coursesTable 中的日期标题时,它会给出以下输出:
显然这是错误的,因为如果日期是按时间顺序排列的——最近的在前——那么06/09/2017 应该出现在07/08/2017 之前——但这不是它们出现的顺序。
当以其他方式(最旧的优先)订购它们时,它会给出相同的错误 - 即顺序仍然不正确:
我不明白为什么会这样?
【问题讨论】:
-
你试过
$.fn.dataTable.moment( 'dd/MM/YYYY' ); -
您应该提供您正在使用的数据的示例,和/或您如何初始化 DataTable。
-
初始化代码在@davidkonrad那里。数据通过 PHP 脚本在页面加载时呈现,它只是输出日期,如图所示 - 例如
06/02/2017
标签: jquery datatables