Tablesorter排序数字

时间:2016-02-01 15:51:19

标签: jquery

我遇到了jquery表分拣机的问题。这是我的代码;

        $(document).ready(function () {
        jQuery.tablesorter.addParser({
            id: "fancyNumber",
            is: function (s) {
                return /^[0-9]?[0-9,\.]*$/.test(s);
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(/./g, ''));
            },
            type: "numeric"
        });

        $("#mi-tabla").tablesorter({
            headers: { 0: { sorter: 'fancyNumber'} },
            widgets: ['zebra']
        });
    }); 

问题是这样的顺序:

1.010.336 - 1.067.205 - 1.114 - 1.118.310

应该是:

1.114 - 1.010.336 - 1.067.205 - 1.118.310

你能帮帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

我这样解决了:

$(document).ready(function () {

        jQuery.tablesorter.addParser({
            id: "number",
            is: function (s) {
                return /^[0-9]?[0-9,\.]*$/.test(s);
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(new RegExp(/[.]/g), ""));
            },
            type: "numeric"
        });

         jQuery.tablesorter.addParser({
            id: "time",
            is: function (s) {
                return true;
            },
            format: function (s) {
                return jQuery.tablesorter.formatFloat(s.replace(new RegExp(/[:]/g), ""));
            },
            type: "numeric"
        });

        $("#miTable").tablesorter({
            headers: { 
                2: { sorter: 'number'},
                4: { sorter: 'number'} ,
                7: { sorter: 'number'} ,
                9: { sorter: 'time'} ,
            },
            widgets: ['zebra']
        });
    });

使用此功能,您可以使用分隔符正确排序数字。(2,4 y 7)

但我也想要那个字段9

Field 9执行此操作

02:32 - 02:27 - 32:00 - 24:52 - 29:08- 28:01

它应该是:

32:00 - 29:08 - 28:01 - 24:52 - 02:32 - 02:27

有什么想法吗?

由于