我在使用jQuery tablesorter对包含日期和时间的列进行排序时遇到问题。
基本上,表格上的JSP页面打印的是遵循formatDate模式dd/MM/yyyy HH:mm
页面上打印的内容示例为<td>07/06/2018 03:27</td>
我尝试通过设置列的标题如下:
$('.c-rule__preview').tablesorter({
headers: { 0: { sorter: false } , 9: { sorter: 'shortDate', dateFormat: 'ddmmyyyy' } }
});
但它不起作用。它做了某种排序,但这是错误的。
有趣的是,如果我在JS中切换到美国格式(MM/dd/yyyy HH:mm
作为formatDate模式和{ sorter: 'shortDate', dateFormat: 'mmddyyyy' }
,那么它可以完美无缺。
我也试过dateFormat: 'uk'
,以防万一我的插件版本是2.0.5b而且它也不起作用。
This table演示了我所指的问题。
答案 0 :(得分:0)
由于某些原因,tablesorter没有考虑dateFormat
对象中传递的headers
参数。
我通过编辑库JS文件解决了我的问题,在dateFormat: "us"
dateFormat: "uk"
更改this.defaults