【问题标题】:Tablesorter sorting issue when using date format with intitalsortorder将日期格式与 intitalsortorder 一起使用时的 Tablesorter 排序问题
【发布时间】:2015-11-07 09:24:53
【问题描述】:

我正在尝试以 dd-mm-yyyy 格式对包含日期的表格列进行排序。我也在尝试设置初始排序顺序,但它生成的是数字排序而不是日期排序。在 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'} 
                }
            });

这个根据指定的日期格式排序,但最初没有排序, 仅在单击标题(头)时才排序。

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

【问题讨论】:

    标签: jquery date tablesorter


    【解决方案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' }
        }
    });
    

    【讨论】:

    • 我可以做些什么来对包含时间的日期进行排序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2021-08-08
    • 2018-02-06
    相关资源
    最近更新 更多