我正在使用tablesorter插件,需要对包含日期和时间的列进行排序。使用shortDate类型,列按日期排序,但不按时排序,即 2011年1月12日上午11:13走到桌面的顶部,然后是2011年1月12日上午11:16,它应该是排名第一的项目。看起来好像排序是在文本上而不是在日期上。我尝试使用这些页面上建议的自定义解析器,但它不起作用。任何人都可以建议在表格中写入日期时间的示例格式,以便自定义解析器成功排序日期和时间吗?
以下是格式化日期的SQL:
date_format(data_invio,'%b. %e, %Y %l:%i %p')
这是我为自定义解析器尝试的代码(在此站点上找到):
$.tablesorter.addParser({
id: 'dateMS',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
var d = Date.parse(s);
if (isNaN(d)) {
return -1;
}
return d;
},
// set type, either numeric or text
type: 'numeric'
});
$("table#ElencoRicevuti")
.tablesorter({
dateFormat: 'YYYY-mm-dd HH:ii:ss',
headers:
{
0: {sorter: 'dateMS'},
4: {sorter: false}
}
})
答案 0 :(得分:1)
我喜欢jQuery以及所有这些,但我还没有找到一个与kryogenixs storttable一样好的jQuery表排序插件。 http://www.kryogenix.org/code/browser/sorttable/
您使用的tablesortter插件自2008-03-17以来尚未更新
kryogenix有各种各样的定制种类。 请参阅“使用自定义日期格式”:http://www.kryogenix.org/code/browser/sorttable/#dates