jQuery数据表如何使用moment.min.js排序列日期

时间:2018-12-04 15:42:06

标签: jquery datatables-1.10

我正在使用数据表,并且希望按列日期对表进行排序。

我加载了moment.min.js和datetime-moment.js。

我的JavaScript代码是

$.fn.dataTable.moment('DD/MM/YY');

order : [ 0, "desc" ]

0是日期列的索引

我的约会安排不好。结果是

31/10/2018
30/11/2018
30/10/2018
29/11/2018

我要订购

01/10/2018
02/10/2018
03/10/2018

我该如何使用moment.min.js和datetime-moment.js来按降序排列日期?

2 个答案:

答案 0 :(得分:0)

初始化数据表时可以尝试吗?

"columnDefs": [
        {
            "render": function(data){
                return moment(data).format("DD-MM-YY");
            }
            "targets": 0
        },
    ]

更多信息for column render.

答案 1 :(得分:0)

以这种方式简单地显示日期列:

"columns": [
        ...,
        {
            data: "date",
            render: function (d) {
                return "<span style=\"display:none\">" + moment(d).format("YYYYMMDD") + "</span>" + moment(d).format("DD/MM/YYYY");
            }
        },
        ...]

这样,您的列将按YYYYMMDD排序。