Плагин - запятая - PullRequest
       5

Плагин - запятая

2 голосов
/ 04 августа 2010

У меня есть таблица с ценами в этом формате: «1.234,56», (разделитель тысяч - это точка, а разделитель десятичной дроби - это запятая).Этот формат не работает, потому что плагин таблиц сортировки видит его как строки, а не как число, если внутри есть другой символ (разрешены только цифры, +/- и "." Для десятичных дробей).

Как я могуудалить точки и заменить запятые точками перед сортировкой?

Ответы [ 3 ]

3 голосов
/ 04 августа 2010

Хорошо, я думаю, что решил это.В моей таблице есть валюта, поэтому я отредактировал парсер «валюта», но вы можете сделать это с любым другим.В конце концов, парсер валют выглядит так:

ts.addParser({
    id: "currency",
    is: function(s) {
        return /^[£$€?.]/.test(s);
    },
    format: function(s) {
        s=s.replace('.', '');
        return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));
    },
    type: "numeric"
});

(кстати, как вы включаете подсветку синтаксиса здесь в stackoverflow?)

0 голосов
/ 24 июля 2015
$.tablesorter.addParser({ 
        // set a unique id 
        id: 'pesos', 
        is: function(s) { 
            // return false so this parser is not auto detected 
            return false; 
        }, 
        format: function(s) { 
            // format your data for normalization
            return s.replace(/' '/g,'').replace(/\./g, ''); 
        }, 
        // set type, either numeric or text 
        type: 'numeric' 
    });
    $("#menuh").sticky({topSpacing:0});
    $("#myTable").tablesorter();
    $("#myTableBienes").tablesorter({ 
            headers: { 
                5: { 
                    sorter:'pesos' 
                } 
            } 
        });


});
0 голосов
/ 04 августа 2010
'1.234,56'​.replace('.', '').replace(',', '.') // '1234.56'
...