jQuery tablesorter适用于MM / dd / yyyy HH:mm但不是dd / MM / yyyy HH:mm

时间:2018-06-15 13:39:34

标签: javascript jquery tablesorter

我在使用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演示了我所指的问题。

1 个答案:

答案 0 :(得分:0)

由于某些原因,tablesorter没有考虑dateFormat对象中传递的headers参数。

我通过编辑库JS文件解决了我的问题,在dateFormat: "us"

中使用dateFormat: "uk"更改this.defaults