-3

如何在不使用任何 jQuery“日期”函数或方法的情况下从字符串中按日期排序?

可以说我有这样的事情:

<ul>
    <li class="article"><a href="#" class="">15/02/1966</a></li>
    <li class="article"><a href="#" class="">17/07/2003</a></li>
    <li class="article"><a href="#" class="">11/12/2007</a></li>
    <li class="article"><a href="#" class="">04/07/1951</a></li>
</ul>

如何将它们从小到大排序?谢谢!

4

2 回答 2

4

您仍然可以使用字母比较,您只需要将日期反转为YYYYMMDD

$ul = $("ul"); // or whatever selector you used
$ul.children().sort(function(a, b) {
    var ta = $(a).text().split("/").reverse().join();
    var tb = $(b).text().split("/").reverse().join();
    return (ta>tb) - (tb>ta);
}).appendTo($ul);
于 2012-11-23T10:29:02.763 回答
2

像这样:

<ul>
    <li class="article"><a href="#" class="">04/07/1951</a></li>
    <li class="article"><a href="#" class="">15/02/1966</a></li>
    <li class="article"><a href="#" class="">17/07/2003</a></li>
    <li class="article"><a href="#" class="">11/12/2007</a></li>
</ul>

奖励:甚至不必使用香草 JS

于 2012-11-23T10:26:37.337 回答