1
我有一个4列表,其中第二列是日期列,格式为“mm.dd.yyyy hh:mi am” 。默认的tablesorter不按日期列正确排序。我不得不在tablesorter中编写我自己的解析器,但它仍然不适合我。我不确定使用的正则表达式是否正确,如果任何人都可以在下面的代码中指出我的错误?我很感谢你的帮助。日期时间jQuery tablesorter解析器MM.DD.YYYY HH:MI AM格式
ts.addParser(
{
id: "srsDate",
is: function (s) {
return /\d{1,2}\.\d{1,2}\.\d{1,4} \d{1,2}:\d{1,2}\s(am|pm)/.test(s);
},
format: function (s) {
s = s.replace(/\./g, " ");
s = s.replace(/\:/g, " ");
s = s.replace("am", "0");
s = s.replace("pm", "1");
s = s.split(" ");
return $.tablesorter.formatFloat(new Date(s[0], s[1], s[2], s[3], s[4], s[5]).getTime() + parseInt(s[6]));
},
type: "numeric"
});
我这样称呼它:
myapp.Sort = function() {
$(myapp.config.tblHistory).tablesorter({ headers: { 1: { sorter: 'srsDate'} }, sortList: [[0, 0]] });
}
我引用:date Sorting Problem with Jquery Tablesorter打造新的解析器。排序的结果不起作用。它根本不分类数据。
果酱,感谢您的回应。第一个解决方案解决了问题。 –
没问题。很高兴我能服务。 – Bojangles