Tablesorter - Гибкая сортировка таблиц на стороне клиента.


Описывать установку не вижу смысла все прекрасно написано на http://www.tablesorter.com/docs/


Но есть одно небольшое неудобство: для сортировки по датам она должна быть
формата yyyy-mm-dd или yyyy/mm/dd .
На самом деле это легко лечится изменение isoDate в jquery.tablesorter.js

ts.addParser({
    id: "isoDate",
    is: function(s) {
      return /^\d{1,2}[\.\/-]\d{1,2}[\.\/-]\d{4}$/.test(s);
       // как было: return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
     },
    format: function(s) {
       var e = s.split('.');
return $.tablesorter.formatFloat((s != "") ? new Date(e[2]+'/'+e[1]+'/'+e[0]).getTime() : "0");
//как было: return $.tablesorter.formatFloat((s != "") ? 
new Date(s.replace(new RegExp(/-/g),"/")).getTime() : "0");
      },
      type: "numeric"
   });

И можно использовать формат dd.mm.yyyy .

( Скачать jquery.tablesorter.js там же есть примеры)

#js #jQuery

Copyright © 2019