javascript - 按日期列对表行 DESC 进行排序,无需插件

标签 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/

最佳答案

这应该适用于 jquery 的降序:

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

关于javascript - 按日期列对表行 DESC 进行排序,无需插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27022535/

相关文章:

javascript - 将 rem 转换为 px 而不回流

javascript - 为什么在 props 没有改变的情况下调用子组件的 render ?

javascript - 为什么不需要在这里定义这些?

javascript - 为什么我在 IE 中重新加载此页面时收到 "Leave this page"消息?

javascript - 如何使用另一个 .js 文件中的函数?

c# - 如何在脚本标签中找到定义根目录

javascript - 将小数值与空格字符串对齐?

javascript - 使用 Javascript 提交并使用 php 获取表单数据

javascript - 使用 jQuery 查找父元素和最近的元素

javascript - 让 VueJS 和 jQuery 一起玩