DataTable使用JQuery排序日期

时间:2014-10-10 09:48:48

标签: jquery sorting date jquery-plugins datatable

大家好,

我想排序一些约会" 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;不会出现,但用于对日期进行排序,因为它是列的第一个值。

0 个答案:

没有答案