jQuery tablesorter排序日期时间不正常

时间:2011-01-12 13:15:34

标签: jquery datetime tablesorter

我正在使用tablesorter插件,需要对包含日期和时间的列进行排序。使用shortDate类型,列按日期排序,但不按时排序,即 2011年1月12日上午11:13走到桌面的顶部,然后是2011年1月12日上午11:16,它应该是排名第一的项目。看起来好像排序是在文本上而不是在日期上。我尝试使用这些页面上建议的自定义解析器,但它不起作用。任何人都可以建议在表格中写入日期时间的示例格式,以便自定义解析器成功排序日期和时间吗?

以下是格式化日期的SQL:

date_format(data_invio,'%b. %e, %Y %l:%i %p')

这是我为自定义解析器尝试的代码(在此站点上找到):

$.tablesorter.addParser({ 
id: 'dateMS', 
is: function(s) { 
    // return false so this parser is not auto detected 
    return false; 
}, 

format: function(s) { 
    var d = Date.parse(s);
    if (isNaN(d)) {
       return -1;
    }

    return d;
}, 
// set type, either numeric or text 

type: 'numeric' 
});

    $("table#ElencoRicevuti")
    .tablesorter({
    dateFormat: 'YYYY-mm-dd HH:ii:ss',
    headers: 
            {
            0: {sorter: 'dateMS'},
            4: {sorter: false}
            }
        })

1 个答案:

答案 0 :(得分:1)

我喜欢jQuery以及所有这些,但我还没有找到一个与kryogenixs storttable一样好的jQuery表排序插件。 http://www.kryogenix.org/code/browser/sorttable/

您使用的tablesortter插件自2008-03-17以来尚未更新

kryogenix有各种各样的定制种类。 请参阅“使用自定义日期格式”:http://www.kryogenix.org/code/browser/sorttable/#dates