我想排序一些约会" desc"和" asc"但我得到了:
的 2014年1月10日
2014年9月10日
23/09/2014
...(按日列出)
我用过的东西:
<script type="text/javascript" src="js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="//cdn.datatables.net/plug-ins/a5734b29083/sorting/date-euro.js"></script>
我解决了我的问题:
$(document).ready(function() {
var table = $('#example').DataTable({
"aoColumns" :[
{ "sType": "date-euro", "aaSorting": [[ 0, "desc" ]], "bSortable":true },
null,
null,
null
]});
} );
但是现在:
的 2014年9月10日
2014年1月10日
23/09/2014
...(按月份和按日列出),并且排序已禁用
我完全不知道要解决这个问题的步骤。
NB1:我使用的是AngularJS:
.controller('myCtrl', ['$scope', '$route', function ($scope,$route) {
NB2:我的日期是由mySQL格式的 date_create 和 date_format 生成的。
在此先感谢您的帮助。
工作结果:
我找到了解决方案:
我新的.js文件:
$(document).ready(function() {
var table = $('#example').DataTable();
} );
在我的HTML / PHP中,我在我的日期专栏中写道:
<?php
$date = date_create($row[0]);
echo "
<small hidden>".date_format($date, 'U')."</small>
".date_format($date, 'd/m/Y H:i:s').";
?>
说明:
date_create :将mySql中第1列中存储的DATETIME值格式化为格式
date_format :根据需要更改日期格式
U :时间戳值,日期值与01/01/1970之间的差异(例如:1225972800 = 06/11/2008)
&#34;小隐藏&#34;不会出现,但用于对日期进行排序,因为它是列的第一个值。