jQuery tableSorter 中的 dd.mm.yyyy 格式

发布于 2024-12-03 12:38:39 字数 606 浏览 1 评论 0原文

我想向 jQuery TableSorter 添加一个解析器,它允许按 dd.mm.yyyy 格式的日期对列进行排序,例如 17.09.2011

我根据网上找到的一些代码尝试了以下操作:

$.tablesorter.addParser({
    // set a unique id 
    id: 'myDateFormat',
    is: function (s) {
        return false;
    },
    format: function (s) {
        var date = s.split('.');
        return new Date(date[2], date[1], date[0]).getTime();
    },
    type: 'numeric'
}); 

然后:

$(".myTable").tablesorter( { headers: { 3: { sorter: 'myDateFormat'} } } );

但是,这不起作用......知道为什么吗?

谢谢你!

I'd like to add a parser to jQuery TableSorter which allows a column to be sorted by date on the dd.mm.yyyy format, for instance 17.09.2011.

I tried the following, based on some code I found online:

$.tablesorter.addParser({
    // set a unique id 
    id: 'myDateFormat',
    is: function (s) {
        return false;
    },
    format: function (s) {
        var date = s.split('.');
        return new Date(date[2], date[1], date[0]).getTime();
    },
    type: 'numeric'
}); 

Then:

$(".myTable").tablesorter( { headers: { 3: { sorter: 'myDateFormat'} } } );

However, this doesn't work... Any idea why?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

帅冕 2024-12-10 12:38:39

它似乎对我有用 - 演示

该演示正在使用我的 tablesorter 的分叉版本,但这不会改变你的解析器的工作方式。

It seems to work for me - demo

The demo is using my forked version of tablesorter, but that shouldn't change how your parser works.

兰花执着 2024-12-10 12:38:39

尝试

// add parser through the tablesorter addParser method
$.tablesorter.addParser({
    // set a unique id 
    id: 'clDate',
    is: function (s) {
        // return false so this parser is not auto detected 
        return false;
    },
    format: function (s) {
        // format your data for normalization 
        var date = s.split("-");
        var result = (parseInt(date[2]) * 10000 + parseInt(date[1]) * 100 + parseInt(date[0]));
        return result;
    },
    // set type, either numeric or text 
    type: 'numeric'
});

try

// add parser through the tablesorter addParser method
$.tablesorter.addParser({
    // set a unique id 
    id: 'clDate',
    is: function (s) {
        // return false so this parser is not auto detected 
        return false;
    },
    format: function (s) {
        // format your data for normalization 
        var date = s.split("-");
        var result = (parseInt(date[2]) * 10000 + parseInt(date[1]) * 100 + parseInt(date[0]));
        return result;
    },
    // set type, either numeric or text 
    type: 'numeric'
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文