【问题标题】:Table sorting for DD-MM-YYY hh:mm:ss not workingDD-MM-YYYY hh:mm:ss 的表格排序不起作用
【发布时间】:2015-05-14 06:15:54
【问题描述】:

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

这是我正在使用的代码:

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

【问题讨论】:

标签: jquery datetime tablesorter


【解决方案1】:

您可以使用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

【讨论】:

  • 感谢您的帮助。有了你的建议,我解决了我的问题。问候。
  • 像魅力一样工作!
猜你喜欢
  • 2017-07-09
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-09-24
  • 1970-01-01
相关资源
最近更新 更多