Try adding this custom parser ( demo ):
$.tablesorter.addParser({ id: "date", is: function (s) { return false; }, format: function (s, table) { return new Date(s).getTime() || ''; }, type: "numeric" });
then initialize the plugin as follows:
$('table').tablesorter({ headers: { 5: { sorter: 'date' } } });
Update: for best results, make sure you return a valid date:
$.tablesorter.addParser({ id: "date", is: function (s) { return false; }, format: function (s, table) { var date = new Date(s); return date instanceof Date && isFinite(date) ? date.getTime() : ''; }, type: "numeric" });
source share