1
我有以下的HTML代碼: 我的代碼有幾類「聊天消息」如何使用jquery在日期之間進行搜索並隱藏div?
<a href="#" onclick="dateBetweenCheck();">Filter</a>
<div class="chat-message">
<div class="message">
<span class="message-date">13/02/2016</span>
<span class="message-content">
Lorem ipsum dolor sit amet
</span>
</div>
<div class="message">
<span class="message-date">15/02/2016</span>
<span class="message-content">
ponderum ullamcorper delicatissimi ex mel
</span>
</div>
</div>
我有以下的Javascript功能要經過.message類,並檢查消息的日期是開始之間日期和結束日期。
function dateBetweenCheck() {
var sDate,eDate;
sDate = $.datepicker.parseDate('dd/mm/yy', $('#startDate').val());
eDate = $.datepicker.parseDate('dd/mm/yy', $('#endDate').val());
$(".message").each(function(){
var messageDate = $.datepicker.parseDate('dd/mm/yy', $(this).find(".message-date").text());
if((messageDate <= eDate && messageDate >= sDate)) {
$(this).remove();
return true;
}
});
}
如何刪除.message類及其子項? 當我單擊過濾器按鈕時,如何讓.message類再次出現?
你應該隱藏的項目(用'.hide()'),不刪除它們(用'.remove()')。您無法恢復已刪除的項目。要扭轉它,你只需顯示()他們全部。 –
你有沒有想過使用moment.js?這可能會縮短您正在編寫的代碼量。你可以把所有的時間放在一個數組中,並查看它是否在兩者之間,如果是這樣,請在HTML中查找數據日期屬性或特殊標識。 –