2016-12-05 11 views
0

私はdatatableプラグインの日付と時刻のフィールドをソートするのに使用されています。しかし、それは動作していないので、9,8,7、... 12,11,10の順に並べ替えます。私は作品をソートするためのいくつかのカスタムコードを使用していますが、いくつかのデータのPHPのdatatableプラグインで日時フィールドをソートする方法は?

カスタムコードのためにソートされていない場合:

HTMLとJSのDataTable

<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

それは同様のエラー/問題と一緒に唯一のdatepickerとフィドルやランニングサンプルを追加することは可能ですか? –

答えて

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; 
} 
関連する問題