2016-12-05 32 views
0

我用來排序數據表插件中的日期和時間字段,但它不工作,按照9,8,7,... 12,11,10的順序排序。如果我使用一些自定義代碼進行排序我的作品,但它不是排序對某些數據的如何在PHP中對數據表插件中的日期時間字段進行排序?

自定義代碼:

HTML和JS

<td><?= $date ? $date : '-' ?></td> 

jQuery.fn.dataTableExt.oSort['uk_date-pre'] = function(a) { 
var a = a.split('m')[0]; 
a=a+'m'; 
a = a.slice(0, -2) + ' ' + a.slice(-2); 
var date = Date.parse(a); 
return typeof date === 'number' ? date : -1; 
} 

數據表:

$('#id').DataTable({ 
    "paging": true, 
    "ordering": true, 
    "aoColumns": [ 
     { "bSortable": false }, 
     { sType: 'uk_date' }, 
     null 
    ], 
    "order": [[0, 'desc']], 
}); 
+1

爲什麼這有php標籤? –

+0

對於後端我使用php –

+0

是否有可能添加小提琴或運行示例只有日期選擇器以及類似的錯誤/問題? –

回答

0

最後,我得到了答案,謝謝大家的意見

jQuery.fn.dataTableExt.oSort['uk_date-pre'] = function(a) { 
var a = a.split('m')[0]; 
if(a == '-'){ 
     return -1; 
    } 
a=a+'m'; 
a = a.slice(0, -2) + ' ' + a.slice(-2); 
var date = Date.parse(a); 
return typeof date === 'number' ? date : -1; 
} 
相關問題