嗨,我正在尝试按日期(英国)对字段进行排序,并使用以下代码使其工作:
/* Datatables */
$("#tasks").dataTable({
"sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
"sPaginationType": "bootstrap",
"aoColumns": [{
"bSortable": false
},
null,
null,
null, {
"sType": "date-uk"
}]
});
$.extend($.fn.dataTableExt.oStdClasses, {
"sSortable": "header",
"sWrapper": "dataTables_wrapper form-inline"
});
$.extend($.fn.dataTableExt.oSort, {
"date-uk-pre": function (a) {
var ukDatea = a.split("/");
return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
},
"date-uk-asc": function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"date-uk-desc": function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
/* End */
我想做的是显示日期,然后在它后面加上一些文字,例如
22/08/2013(5 天后到期)
显然它破坏了排序,有没有办法忽略括号中的内容并按日期正确排序?