Tablesorter和日期mm / yyyyy

时间:2014-10-08 10:16:01

标签: javascript tablesorter

我在我的网站上经常使用tableorter

$(".tablesorter").tablesorter({
                widgets: ['zebra'], 
                dateFormat: 'uk', 
});

但我的日期格式有问题: MM / YYYY (当我不喜欢显示 12时那天/ 2005 而不是 00/12/2005 )。

此格式不适用于tablesorter dateFormat uk。如何使它工作?

困难在于我可以在同一个表中使用不同的格式:

Date - Title
11/2005 - Movie 1
12/11/2005 - Movie 2
2006 - Movie 3

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以add a custom parser

$.tablesorter.addParser({ 
    id: 'rough-date', 
    is: function() { 
        // return false so this parser is not auto detected 
        return false; 
    }, 
    format: function(s) { 
        // format to look like an ISO 8601 date (2005-11-12).
        // Month-only dates will be formatted 2005-11.
        return s.split('/').reverse().join('-');
    }, 
    type: 'text' // sort as strings
});

然后像这样使用它(其中0是包含日期的列号):

$(".tablesorter").tablesorter({ 
    headers: { 
        0: {
            sorter:'rough-date' 
        } 
    } 
});

Here's a JSFiddle