-3

jQueryの「Date」関数やメソッドを使用せずに文字列から日付で並べ替えるにはどうすればよいですか?

私はこのようなものを持っているとしましょう:

<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 に答える