gpt4 book ai didi

jquery - 如何按内容日期对 div 进行排序

转载 作者:太空狗 更新时间:2023-10-29 15:23:42 25 4
gpt4 key购买 nike

我正在尝试按内容日期对 div 进行排序...我得到的是排序。但不是按日期...

HTML

 <div id="all_elements">

<!-- one element -->
<div class="element">
<div class="display-number">02</div>
<div class="year">20-10-2011</div>
</div><!-- element -->

<!-- one element -->
<div class="element">
<div class="display-number">03</div>
<div class="year">22-09-2011</div>
</div><!-- element -->

<!-- one element -->
<div class="element">
<div class="display-number">01</div>
<div class="year">01-12-2011</div>
</div><!-- element -->

<!-- one element -->
<div class="element">
<div class="display-number">04</div>
<div class="year">01-06-2011</div>
</div><!-- element -->

<!-- one element -->
<div class="element">
<div class="display-number">05</div>
<div class="year">01-06-2010</div>
</div><!-- element -->

</div> <!--all_elements-->

JQUERY

<script>
function sortDescending(a, b) {
return $(a).find(".year").text() < $(b).find(".year").text() ? 1 : -1;
};
$(document).ready(function() {
$('#all_elements .element').sort(sortDescending).appendTo('#all_elements');
});
</script>

我知道我需要一个函数来确定内容是一个日期..就是不知道怎么...

谁能帮帮我?

最佳答案

你可以这样做:

   function sortDescending(a, b) {
var date1 = $(a).find(".year").text();
date1 = date1.split('-');
date1 = new Date(date1[2], date1[1] -1, date1[0]);
var date2 = $(b).find(".year").text();
date2= date2.split('-');
date2= new Date(date2[2], date2[1] -1, date2[0]);

return date1 < date2 ? 1 : -1;
};
$(document).ready(function() {
$('#all_elements .element').sort(sortDescending).appendTo('#all_elements');
});

编辑 - 根据评论更正拼写错误!在这里 fiddle http://jsfiddle.net/TsZeg/

关于jquery - 如何按内容日期对 div 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com