数据表排序问题

时间:2019-06-06 12:03:42

标签: javascript jquery sorting datatables

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> ```



2 个答案:

答案 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({ ...