2016-02-01 3 views
0

У меня проблема с сортировщиком таблицы jquery. Это мой код;Tablesorter номера сортировки

 $(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

Вы можете помочь мне?

Благодаря

ответ

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 у 7)

Но я хочу также, что-то в поле 9

поле 9 сделать это

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

И это должно быть:

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

Любой идеи?

С благодарностью