datetime排序不起作用,我有一个datetimes数组,将其爆炸并回显'end($ arrayExploded)'以获取最后一个数组。
那是打印出来的
https://i.imgur.com/YBmaCyS.png
日期格式为日/月/年
但是订购asc无效,应该是2019年5月6日首次显示日期。
我尝试使用order asc,但是没有用。 我尝试将date-euro插件用于datatable,但也无法正常工作。
$(document).ready( function () {
$('#table_id').DataTable({
"order":[[5,"asc"]] ,
"pageLength": 10,
"bJQueryUI": true,
"oLanguage": {
"sProcessing": "Processando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "Não foram encontrados resultados",
"sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
"sInfoEmpty": "Mostrando de 0 até 0 de 0 registros",
"sInfoFiltered": "",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"oPaginate": {
"sFirst": "Primeiro",
"sPrevious": "Anterior",
"sNext": "Seguinte",
"sLast": "Último",
}
}
} );
});
</script> ```
答案 0 :(得分:0)
您需要在日期列的data-order
上使用TD
属性。在此属性中,日期格式应为YYYYMMDD,如下所示:
<td data-order="2019-06-06"> 06/06/2019</td>
完成此操作后,您的列将按数据顺序值排序,而不是显示将正常工作的值。
希望对您有帮助!
答案 1 :(得分:0)
我认为我是使用momentjs并将其放入$ .fn.dataTable.moment('DD / MM / YYYY HH:mm:ss');在我的数据表中
$(document).ready( function () {
$.fn.dataTable.moment('DD/MM/YYYY HH:mm:ss');
$('#table_id').DataTable({ ...