如果这是重复的,但我找不到与我的问题相匹配的现有答案(我看了!)。将今天的日期与日期列表进行比较
我有一个列表,每个都有一个<span>*fixed date*</span>
。
包含日期列表看起来像这样....
<ul id="whatson">
<li>
<span class="chkdate">06/04</span>
somestuff1
</li>
<li>
<span class="chkdate">06/05</span>
somestuff2
</li>
.......
</ul>
我想过滤列表这么大年纪的所有日期比现在被隐藏。
会给我今天的日期,例如mm/dd = 06/04,看起来不错。
我现在要检查每个列表项目,例如格式为。 06/04和隐藏那些比今天更早的项目。
它只需要在页面加载时运行一次。
到目前为止我的代码...
$(document).ready(function() {
var d = new Date();
var month = d.getMonth() + 1;
var day = d.getDate();
var todaysdate = (month < 10 ? '0' : '') + month + '/' + (day < 10 ? '0' : '') + day;
alert("checking " + datetocheck + " against today = " + todaysdate);
--- * temp check *
var datetocheck = $('#whatson li span.chkdate').text();
if (datetocheck < todaysdate) {
$('#whatson li').hide();
} else {
$('#whatson li').show();
};
})
我的警报显示..
Checking 06/0406/04 against today 06/04 *(when all list dates match)*
,并正确显示。
改变一个或多个日期清单警报显示
Checking 06/0306/04 against today 06/04 *(when one or more list dates don't match)*
,并没有什么表示。
你能帮忙吗,我以为这会挺直的,但不能得到结果?
你打算如何处理年终边缘状态? 12/31小于1/1,对不对?您需要使用完整的Date对象才能使用比较运算符。 – Tap
一个奇妙的回应!谢谢大家非常感谢。刚刚花了几个小时尝试每一个,(更多的是学习的原因比任何东西!)关键是使用'each'的循环。 'passionateCoder对.closest的使用对我来说是新的,并且保存了'养育子女',所以我不得不使用它,假设不包括今天的事件可以修复。 – Neil
passionCoder在我输入最后一条评论时发布了'修复'。所有排序和巡航。 – Neil