Я использую плагин TableSorter для некоторой пользовательской сортировки, которая прекрасно работает. Я установил этот синтаксический анализатор на определенный столбец, но приложение позволяет мне включать и выключать столбцы с помощью некоторых параметров, поэтому индекс столбца этой пользовательской сортировки может различаться в зависимости от параметров.
Можно ли сделать так, чтобы он автоматически находил нужный столбец и использовал полученный мной метод парсера? Вместо того, чтобы вручную помещать его в индекс заголовка.
РЕДАКТИРОВАТЬ, сейчас я использую его вот так (иногда сортировщик "четверти" может быть с другим индексом, поэтому мне нужен код для его автоматического определения)
$("table").tablesorter({
headers: {
0: { sorter: false },
1: { sorter: false },
5: { sorter: "quarters" }
}
});
И мой пользовательский парсер:
$.tablesorter.addParser({
id: 'quarters',
is: function (s) {
return false;
},
format: function (s) {
var match = s.match(/(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20\d\d)/);
if (match)
{
return match[3] * 1000 - match[2] * 100 - match[1] * 10;
}
else return 0;
},
type: 'text'
});