Try this parser (demo):
$.tablesorter.addParser({
id: "ukLongDate",
is: function (s) {
return false;
}, format: function (s) {
s = s.replace(/(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[012])\/(\d{4})/, '$2/$1/$3');
return $.tablesorter.formatFloat(new Date(s).getTime());
}, type: "numeric"
});
$('table').tablesorter({
headers : {
2 : { sorter: 'ukLongDate' }
}
});
I didn't use the metadata method from the question <th class="{sorter:'ukLongDate'}">
in case you happen to be missing the metadata plugin.