DataTable dd-mm-yyyy格式未正确显示升序

时间:2018-07-15 08:31:38

标签: javascript jquery datatable datatables

我已经看了很多东西,但我的日期专栏仍然没有排序, 我在gsp中可以看到,来自后端的代码与按日期升序过滤的方式完全相同

ORDER BY STR_TO_DATE(invoiceDate, '%d-%m-%Y') ASC

但是在追加到DataTable中之后,排序无法正常工作。但是,如果返回类型是来自mysql的 datetime ,它就可以正常工作。

ORDER BY invoiceDate ASC // this works fine

我的前端代码如下:

  1. 在前端:(日期列从左起第3位)

    $( document ).ready(function() {
        $('#customerOutstandingTable').dataTable({
            "paging":   false,
            "aaSorting": [[ 2, "asc" ]],
        });
    });
    

我正在附图片。

数据库值: expectation

数据显示错误: enter image description here

即使我从前端日期时间转换为 dd-mm-yyyy ,仍然显示错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的排序不正确。 您不应该从一天开始排序,而应该从年份开始,然后观察月份和最后一天。

假设您有:

03-05-2018

2018年1月6日

2017年12月12日

如果您从应该获得的那天开始排序:

2018年1月6日

03-05-2018

2017年12月12日

那是错误的顺序。