将日期格式与 intitalsortorder 一起使用时出现 Tablesorter 排序问题

Tablesorter sorting issue when using date format with intitalsortorder

我正在尝试对包含 dd-mm-yyyy 格式日期的 table 列进行排序。我也在尝试设置 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'} 
                }
            });

这个按照指定的日期格式排序,但一开始不排序, 它仅在单击 header(thead) 时排序。

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

如果您使用的是原始表格排序器 (v2.0.5)

  • 无法在headers选项中设置sortInitialOrder。它只是一个全局选项。
  • 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' }
    }
});