【发布时间】:2012-02-22 08:16:05
【问题描述】:
我正在尝试在页面加载时按内容日期对div 进行排序...我得到的是排序。但不是按日期。
这是我的代码 sn-p:
function sortDescending(a, b) {
var date1 = $(a).find("span").text();
date1 = date1.split('/');
date1 = new Date(date1[2], date1[1] - 1, date1[0]);
var date2 = $(b).find("span").text();
date2 = date2.split('/');
date2 = new Date(date2[2], date2[1] - 1, date2[0]);
return date1 < date2 ? 1 : -1;
};
$(document).ready(function() {
$('#container .element').sort(sortDescending).appendTo('#container');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="container">
<div class="element">
<p class="title">TEST 03</p>
<span>01/2010</span>
</div>
<div class="element">
<p class="title">TEST 01</p>
<span>01/2012</span>
</div>
<div class="element">
<p class="title">TEST 04</p>
<span>01/2009</span>
</div>
<div class="element">
<p class="title">TEST 02</p>
<span>01/2011</span>
</div>
</div>
我知道我需要一个函数来确定内容是日期。就是不知道怎么...
【问题讨论】: