使用intitalsortorder的日期格式时的Tablesorter排序问题

时间:2015-11-07 09:24:54

标签: jquery date tablesorter

我正在尝试按dd-mm-yyyy格式对包含日期的表的列进行排序。我也试图设置initialsortorder但它生成数字排序而不是日期排序。在jquery tablesorter 插件中使用headersinitialsortorder时似乎存在问题。

我尝试了以下内容:

$('#table').tablesorter({
     sortList: [[0,1]],
     dateFormat : "dd-mm-yyyy",
     headers: {   
              0: { sorter: 'shortDate' } 
            }
        });

以上代码最初排序,但仅以数字格式排序。

另一次尝试:

 $('#table').tablesorter({
         //sortList: [[0,1]],
         dateFormat : "dd-mm-yyyy",
         headers: {   
                  0: { sorter: 'shortDate',sortInitialOrder: 'desc'} 
                }
            });

这个按照指定的日期格式排序,但最初没有排序, 它只在单击标题(thead)时进行排序。

问题:如何生成包含日期格式的初始排序。

1 个答案:

答案 0 :(得分:1)

如果您使用的是原始的tablesorter(v2.0.5)

  • 无法在sortInitialOrder选项中设置headers。它只是一个全球性的选择。
  • dateFormat仅接受以下选项:
    • "us" - 支持" mm-dd-yyyy"或" mm / dd / yyyy"
    • "uk""dd/mm/yy""dd-mm-yy" - 支持" dd-mm-yyyy"或" dd / mm / yyyy"

Here is a demo使用以下代码:

$('table').tablesorter({
    dateFormat: 'uk',
    sortInitialOrder: 'desc',
    headers: {
        0: { sorter: 'shortDate' }
    }
});