【问题标题】:Datatable Sorting Issue数据表排序问题
【发布时间】:2019-10-21 22:50:20
【问题描述】:

datetime 排序不起作用,我有一个 datetimes 数组,我将其分解并 echo 'end($arrayExploded)' 以获取最后一个数组。

这是打印出来的

https://i.imgur.com/YBmaCyS.png

日期格式为日/月/年

但是命令 asc 不起作用,它应该是 06/05/2019 第一个显示日期。

我尝试使用 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> ```



【问题讨论】:

标签: javascript jquery sorting datatables


【解决方案1】:

您需要在日期列的TD 上使用data-order 属性。在此属性中,您应该将日期格式设置为 YYYYMMDD,如下所示:

<td data-order="2019-06-06"> 06/06/2019</td>

完成此操作后,您的列将按数据顺序值排序,而不是显示可以正常工作的值。

希望对你有帮助!!

【讨论】:

  • 我已经把它放在 里面并且排序停止工作
【解决方案2】:

我想我是用 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({ ...

【讨论】:

    猜你喜欢
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多