jquery – 数据日期排序dd/mm/yyyy问题

前端之家收集整理的这篇文章主要介绍了jquery – 数据日期排序dd/mm/yyyy问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个名为 datatables的Jquery插件

它的梦幻般的,但是我无法根据dd / mm / yyyy格式得到日期进行排序。

我已经看过他们的支持格式,但是这些修补程序似乎都没有。

这里有人可以帮我吗

解决方法

jQuery解决方

这是working jQuery solution

jQuery.extend( jQuery.fn.dataTableExt.oSort,{
"date-uk-pre": function ( a ) {
    var ukDatea = a.split('/');
    return (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
},"date-uk-asc": function ( a,b ) {
    return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},"date-uk-desc": function ( a,b ) {
    return ((a < b) ? 1 : ((a > b) ? -1 : 0));
}
} );

将上述代码添加到脚本中,并将具有日期值的特定列设置为{“sType”:“date-uk”},并将其他列设置为null,参见下文:

$(document).ready(function() {
    $('#example').dataTable( {
        "aoColumns": [
            null,null,{ "sType": "date-uk" },null
        ]
    });
    });

CSS解决方

如果你想要一个快速解决方案,你可以在每一行的特定格式(YYYYMMDD)附加实际的DateTime值,并使用CSS隐藏,它将允许您排序该列没有任何javascript更改。

这是working CSS solution

HTML

<td><span class='hide'>YYYYMMDD</span>DD/MM/YYYY</td>

CSS

.hide {
    display:none; 
}

猜你在找的jQuery相关文章