我有一个数据在日期时间的列,例如 03/18/2016 10:53:00 AM ,每当我对它进行排序时,它都没有正确排序......
$date = $row->Status_ == 'RELEASED'? date("m/d/Y h:i:s A",strtotime($row->Released_Date)) : date("m/d/Y",strtotime($comDate));
$dateOrder = $row->Status_ == 'RELEASED'? strtotime($row->Released_Date) : strtotime($comDate);
$list .= "<tr class='gradeX'>
<td class='center' data-order='".$dateOrder."'>
<b title='View committed date' class='titleCommit' data-item='".$itemCode."'>".$date."</b>
</td>
我在 DESCENDING
中对其进行排序答案 0 :(得分:0)
自定义排序功能应该做你想要的。如果你包括momentjs,这很容易:
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"dom-date-pre": function(a) {
return moment(a, "MM/DD/YYYY HH:mm:ss A")
},
"dom-date-asc": function(a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
"dom-date-desc": function(a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
});
使用您的数据JSFiddle工作。