Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DataTable矩无法对日期时间列进行排序?_Php_Jquery_Datatables_Momentjs - Fatal编程技术网

Php DataTable矩无法对日期时间列进行排序?

Php DataTable矩无法对日期时间列进行排序?,php,jquery,datatables,momentjs,Php,Jquery,Datatables,Momentjs,请不要标记为重复,因为我在任何地方都没有找到解决方案 以下行无法在数据表中同时对日期和时间进行排序 其次,我使用了以下代码使排序工作,但它没有: $.fn.dataTable.moment('HH:mm dd/mm/YY'); //$.fn.dataTable.moment( 'DD-MM-YYYY HH:mm' ); 对于DataTable初始化,我使用了以下代码: $('.dataTable').DataTable({ ordering: true, paging

请不要标记为重复,因为我在任何地方都没有找到解决方案

以下行无法在
数据表中同时对日期和时间进行排序

其次,我使用了以下代码使排序工作,但它没有:

$.fn.dataTable.moment('HH:mm dd/mm/YY');
    //$.fn.dataTable.moment( 'DD-MM-YYYY HH:mm' );
对于
DataTable
初始化,我使用了以下代码:

$('.dataTable').DataTable({
    ordering: true,
    paging: true,
    searching: true,
    dom: 'Bftripl',
    buttons: [
        'excelHtml5',
        'csvHtml5',
        'pdfHtml5'
    ],
    "columnDefs": [
        //{ "type": "date-euro", targets: 1 }
        //{ "sType": "date-uk", targets: 1 }
    ]
});
我已经添加了文件:
datetime moment.js

没有一个代码用于整理
日期列
,因此请任何人在JSFIDLE上提供帮助或示例

感谢先进的朋友:)

对于Anan您的代码提供以下输出: 在使用更新的代码后,但无法传递数据,因为我正在使用php将数据馈送到表中

$.fn.dataTable.moment( 'HH:mm DD/MM/YYYY' );
$('.dataTable').DataTable({
    ordering: true,
    paging: true,
    searching: true,
    dom: 'Bftripl',
    buttons: [
        'excelHtml5',
        'csvHtml5',
        'pdfHtml5'
    ]
});
但不幸的是,它没有起作用:(
这是因为您的时间格式错误;请看:

以下是我的例子:

根据作者的说法,将数据放在html中,只需看以下示例:

$(文档).ready(函数(){
$.fn.dataTable.moment('HH:mm-DD/mm/yyyyy');
变量表=$('#示例')。数据表({
顺序:对,
是的,
搜索:假,
});
});

DataTables-JS-Bin
时间
时间
19:46 30/06/2016
14:46 29/06/2016
19:46 29/07/2018
02:16 29/06/2016
16:46 29/06/2017

这是因为您的时间格式错误;请看:

以下是我的例子:

根据作者的说法,将数据放在html中,只需看以下示例:

$(文档).ready(函数(){
$.fn.dataTable.moment('HH:mm-DD/mm/yyyyy');
变量表=$('#示例')。数据表({
顺序:对,
是的,
搜索:假,
});
});

DataTables-JS-Bin
时间
时间
19:46 30/06/2016
14:46 29/06/2016
19:46 29/07/2018
02:16 29/06/2016
16:46 29/06/2017

能否请您为您的代码创建一个
JSFiddle
,并将其添加到您的问题中。这将有助于解决您的问题。您的年时间格式应为“YYYY”。就像“2016”,而不是“16”,您可以在中尝试。您好,我也尝试过YYYY,但没有任何效果……:(抱歉,我尝试了几乎所有的选项,这就是为什么我问是否有人为我创建了示例。我查看了您的示例,您正在将数据放入js datatable中,但您是否可以检查您是否直接将日期时间提供到html表的列中,然后它将不起作用,因为我再次尝试并测试了您的代码,但没有成功。)(请为您的代码创建一个
JSFiddle
,并将其添加到您的问题中。这将有助于解决您的问题。您的年时间格式应为'YYYY'。就像'2016',而不是'16',您可以在中尝试。您好,我也尝试过YYYY,但没有任何效果……:(抱歉,我尝试了几乎所有的选项,这就是为什么我问是否有人为我创建了示例。我查看了您的示例,您正在将数据放入js datatable中,但您是否可以检查您是否直接将日期时间提供到html表的列中,然后它将不起作用,因为我再次尝试并测试了您的代码,但没有成功。)(嗨,朋友,谢谢你的帮助,但它不起作用,因为你可以在我的更新答案上看到屏幕截图。你的时间格式是年,应该是“YYYY”。就像“2016”,而不是“16”。嗨,我也尝试过,YYYY,但没有任何效果……:(抱歉,我尝试了几乎所有的选项,这就是为什么我问是否有人为我创建了示例。我查看了您的示例,您正在将数据放入js datatable中,但您是否可以检查您是否直接将日期时间提供到html表的列中,然后它将不起作用,因为我再次尝试并测试了您的代码,但没有成功。)(@user2268488在我的更新答案中尝试一下,对我来说没问题;我有一个类似的问题,问题是我在创建DataTable之后设置了时间格式。Hi friend谢谢你的帮助,但它不起作用,因为你可以在我的更新答案上看到屏幕截图。你的时间格式应该是“YYYY”。就像“2016”,而不是“16”。嗨,我尝试了It’很好,YYYY,但什么都不起作用(抱歉,我尝试了几乎所有的选项,这就是为什么我问是否有人为我创建了示例。我查看了您的示例,您正在将数据放入js datatable中,但您是否可以检查您是否直接将日期时间提供到html表的列中,然后它将不起作用,因为我再次尝试并测试了您的代码,但没有成功。)(@user2268488在我更新的答案中尝试一下,对我来说没问题;我有一个类似的问题,问题是我在创建数据表之后设置了时间格式