Javascript 格式排序(Y-m-d H:i:s)在Datatables.net插件中不起作用
我对日期列排序有问题。 我的约会是这样的Javascript 格式排序(Y-m-d H:i:s)在Datatables.net插件中不起作用,javascript,php,jquery,date,jquery-datatables,Javascript,Php,Jquery,Date,Jquery Datatables,我对日期列排序有问题。 我的约会是这样的 Y-m-d H:i:s 我得到了这个输出: 2012-04-14 23:07:00 2012-01-14 22:40:14 2012-03-09 19:03:20 2012-03-12 16:00:28 2012-05-01 16:09:38 2012-02-11 05:07:08 2012-01-17 15:15:09 2012-03-10 16:02:20 2012-02-09 14:33:19 这是我的初始化: $(document).read
Y-m-d H:i:s
我得到了这个输出:
2012-04-14 23:07:00
2012-01-14 22:40:14
2012-03-09 19:03:20
2012-03-12 16:00:28
2012-05-01 16:09:38
2012-02-11 05:07:08
2012-01-17 15:15:09
2012-03-10 16:02:20
2012-02-09 14:33:19
这是我的初始化:
$(document).ready(function() {
oTable=$('#jphit').dataTable( {
"sDom": 'T,C<"clear">lfrtip',
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf"
},
"oColVis": {
"buttonText": "Extend table",
"activate": "mouseover"
},
"aoColumnDefs": [
{ "bVisible": false, "aTargets": [ 2 , 4 , 6] }
],
"aoColumns": [
{
"mDataProp": null,
"sClass":"center",
"sDefaultContent": '<img src="images/plus-icon.png" style="width:27px; height:27px;display: inline;">'
},
{ "mDataProp": 0 }, //date column
{ "mDataProp": 1 },
{ "mDataProp": 2 },
{ "mDataProp": 3 },
{ "mDataProp": 4 },
{ "mDataProp": 5 },
{ "mDataProp": 6 }
],
"aaSorting": [[0,'desc']], //sort date column
"bProcessing": true,
"bSort": true,
"sPaginationType": "full_numbers",
"bServerSide": true,
"sScrollY": "500px",
"bDeferRender": true,
"sAjaxSource": "history_table.php"
} );
我想你应该看看这个。这里有一些关于如何按日期排序的示例。这里的排序是什么?PHP还是JavaScript?如果您想像这样对格式化日期进行排序,您需要进行二进制排序,或者您可以将格式化日期转换为Unix时间戳,并将其作为整数排序。我不清楚是什么在为您进行排序,前提是output.PHP行只是转换为日期变量,然后javascript应该能够进行排序…但是它没有正确地进行排序,正如您所看到的,正在进行排序的javascript函数在哪里?是的,Denth,但您的标题并不能立即清楚,因此,他提出了一个完全合乎逻辑的问题。另外,请将JQuery添加到标记中。为了对站点进行排序,您得到的是+1^_^
$aRow[$iTimestampCol] = date( 'Y-m-d H:i:s', $aRow[$iTimestampCol] );