按日期列对表行DESC进行排序,没有插件

时间:2014-11-19 16:57:34

标签: javascript jquery

如何在没有插件的情况下按日期列对表行DESC进行排序? 我搜索了谷歌,但只找到了插件解决方案。

HTML示例:

<html>
<body>
    <table>
        <thead>
            <th>Date</th>
        </thead>
        <tbody>
        <tr>
            <td><input value="01/01/2010"></td>
        </tr>
        <tr>
            <td><input value="01/01/2012"></td>
        </tr>
        <tr>
            <td><input value="01/01/2011"></td>
        </tr>
        <tr>
            <td><input value="01/01/2013"></td>
        </tr>
        </tbody>
    </table>
</body>
</html>

的jsfiddle:
http://jsfiddle.net/6o4tfxo0/

1 个答案:

答案 0 :(得分:4)

这适用于使用jquery降序:

$('tr').sort(function(a,b){
    return new Date($(a).find('input').val()).getTime() < new Date($(b).find('input').val()).getTime() 
}).appendTo('tbody')