Table DD-MM-YYYY hh:mm:ss 排序无效
Table sorting for DD-MM-YYY hh:mm:ss not working
我在排序日期时间格式时遇到问题 DD-MM-YYY hh:mm:ss
。我尝试了几个在网上找到的代码,其中 none 个有效。有人知道问题出在哪里吗?
这是我正在使用的代码:
("#resultsTable").tablesorter({
2: {
sorter: "shortDate",
dateFormat: "uk"
}
});
您可以使用下面给出的代码 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。
我在排序日期时间格式时遇到问题 DD-MM-YYY hh:mm:ss
。我尝试了几个在网上找到的代码,其中 none 个有效。有人知道问题出在哪里吗?
这是我正在使用的代码:
("#resultsTable").tablesorter({
2: {
sorter: "shortDate",
dateFormat: "uk"
}
});
您可以使用下面给出的代码 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。