DD-MM-YYY的表格排序hh:mm:ss不起作用

时间:2015-05-14 06:15:55

标签: jquery datetime tablesorter

我在排序日期时间格式DD-MM-YYY hh:mm:ss时遇到问题。我尝试了几个在网上找到的代码,但没有一个能够工作。有人知道问题出在哪里吗?

以下是我正在使用的代码:

("#resultsTable").tablesorter({
    2: {
        sorter: "shortDate",
        dateFormat: "uk"
    }
});

1 个答案:

答案 0 :(得分:4)

您可以使用下面给出的代码addParser来执行此操作。这只是将时间转换为数值并排序。

$.tablesorter.addParser({ 
    id: 'date_column', // ID of the date column
    is: function(s) { 
        return false; 
    }, 
    format: function(s) { // convert datetime to timestamp
        var dateParts = s.match(/(\d+)-(\d+)-(\d+) (\d+):(\d+)/);
        date = new Date(dateParts[3], parseInt(dateParts[2], 10) - 1, dateParts[1], dateParts[4], dateParts[5]);
        return date.getTime();         
    }, 
    type: 'numeric' 
}); 

这只是如何对以下日期格式进行排序的示例代码

17-09-2013 10:08
date-month-year hour(24):minute

您需要将其转换为您需要的方式,有关详细信息,请参阅this question