在jQuery表分类器doc
http://tablesorter.com/docs/中,我们在2001年1月18日上午9:12这个格式的日期.
如果我将此日期更改为2010年1月12日格式,则不会进行排序.
有人可以帮忙吗?
解决方法
Jquery tablesorter插件默认情况下了解usLongDate和shordDate Date格式.
这就是为什么它不理解2010年1月12日格式.如果你真的想要使用这种格式,那么正确的做法就是为这种自定义格式添加你自己的解析器.
查看链接,以帮助您如何write custom parser.
在tablesorter源代码中,找出shortDate和usLongDate格式解析器,并尝试添加自定义解析器.
你也可以尝试这个,它应该工作,
ts.addParser({ id: "customDate",is: function(s) { return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2},[0-9]{4}|'?[0-9]{2}$/)); },format: function(s) { return $.tablesorter.formatFloat(new Date(s).getTime()); },type: "numeric" });
当您将其添加到tablesorter源并在浏览器中刷新表时,它会自动识别列并且排序将起作用.如果它不起作用,则将其应用于您具有此格式的列,例如
$(function() { $("table").tablesorter({ headers: { 4: { sorter:'customDate' } } }); });