当以
但是它并没有解决我在以dd/mm/yyyy格式排序"age"列的问题,它只将我的列转换成了整数格式,这显然不对,因为它应该是日期格式。
dd/mm/yyyy
格式排序日期时,如何使空单元格粘在底部?我的问题在这里(对年龄列进行排序):http://jsfiddle.net/dup75/11/。$('#hr_curriculum_interns').dataTable( {
"aoColumns": [
{ "sType": "date-uk" },
null,
null,
null,
null,
null,
null,
null,
null
]
});
这里的著名代码可在http://datatables.net/forums/discussion/4025/sorting-to-ignore-empty-cells看到,该代码如下:
$.fn.dataTableExt.oSort['mystring-asc'] = function(x,y) {
var retVal;
x = x.replace(' ', '');
y = y.replace(' ', '');
if (x == y) retVal = 0;
else if (x.substr(0,1) == "{" && y.substr(0,1) == "{") {
if (x > y) retVal= 1;
else retVal = -1;
}
else if (x.substr(0,1) == "{") retVal = 1;
else if (y.substr(0,1) == "{") retVal = -1;
else if (x > y) retVal= 1;
else return -1;
return retVal;
}
$.fn.dataTableExt.oSort['mystring-desc'] = function(y,x) {
var retVal;
x = x.replace(' ', '');
y = y.replace(' ', '');
if (x == y) retVal= 0;
else if (x.substr(0,1) == "{" && y.substr(0,1) == "{") {
if (x > y) retVal= -1;
else retVal = 1;
}
else if (x.substr(0,1) == "{") retVal = -1;
else if (y.substr(0,1) == "{") retVal = 1;
else if (x > y) retVal = 1;
else return -1;
return retVal;
}
但是它并没有解决我在以dd/mm/yyyy格式排序"age"列的问题,它只将我的列转换成了整数格式,这显然不对,因为它应该是日期格式。
+
将表达式转换为数字,例如如果x [2]
是字符串"2014"
,则+ x [2]
返回_数字_2014
(您也可以使用parseInt
)。 - Salman A+new Date(...)
将日期对象转换为数字,这个数字是自1970年1月1日以来的毫秒数(可以使用new Date(...).getTime()
)。 - Salman A