Проблема была в том, что плагин не мог получить дату от (я проверил его, используя метод отладки TableSorter).
Мое решение:
$(function() {
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
id: 'inputs',
is: function(s) {
return false;
},
format: function(s, table, cell, cellIndex) {
var $c = $(cell);
// return 1 for true, 2 for false, so true sorts before false
if (!$c.hasClass('updateInput')) {
$c
.addClass('updateInput')
.bind('keyup', function() {
$(table).trigger('updateCell', [cell, false]); // false to prevent resort
});
}
return $c.find('input').val();
},
type: 'text'
});
$(function() {
$('table').tablesorter({
debug: "core filter",
widgets: ['zebra'],
headers: {
0: {
sorter: 'inputs'
},
1: {
sorter: 'inputs'
},
2: {
sorter: 'inputs'
},
3: {
sorter: 'inputs'
},
4: {
sorter: 'inputs'
},
5: {
sorter: 'inputs'
},
6: {
sorter: 'inputs'
},
7: {
sorter: 'inputs'
},
8: {
sorter: 'inputs'
},
9: {
sorter: 'inputs'
},
10: {
sorter: 'inputs'
}
}
});
});
$("table").trigger("update");