以日期时间格式对DataTable进行排序

时间:2016-03-19 02:35:09

标签: php codeigniter datatables

我有一个数据在日期时间的列,例如 03/18/2016 10:53:00 AM ,每当我对它进行排序时,它都没有正确排序......

enter image description here

$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

中对其进行排序

1 个答案:

答案 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工作。

相关问题