现在我使用jquery数据表来显示一些数据。唯一的问题是当我对列日期(dd / mm / yy)进行排序时,它是不正确的。尝试了一些不起作用的方法。这是代码。
$('#eventtable').dataTable({
data: jdata.aaData,
bDestroy: true,
bRetrive: true,
bProcessing: true,
searching: true,
// set columns
columns: [
{ data: "NAME" },
{ data: "DATE", "type": "date-uk" },
//{ data: "POSTCODE" },
//{ data: "LOCATION" },
{ data: "ADDRESS" },
{
data: "WEBSITE",
render: function (data, type, row, meta) {
if (type === 'display') {
return $('<a target=_blank>')
.attr('href', data)
.text('More details')
.wrap('<div></div>')
.parent()
.html();
} else {
return data;
}
}
}
],
});
现在,日期列的数据类型为&#34; dd / mm / yy&#34;已经。但排序效果似乎是根据字符串而不是日期。
答案 0 :(得分:0)
试试这个:
<div>
</div>
var dateArray = new Array();
dateArray.push("12/12/2011");
dateArray.push("12/12/2013");
dateArray.push("12/12/2012");
dateArray.sort();
dateArray.sort(function(x, y){
date1 = new Date(x.date);
date2 = new Date(y.date);
return date1 - date2 ;
})
$.each(dateArray,function(index,op)
{
$('div').append(dateArray[index] + "<br>");
});