如果这是重复的,我很抱歉,但我找不到与我的问题相匹配的现有答案(我已经看过了!)。
我有一个包含大约十几个项目的列表,每个项目都有一个<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)*
什么都没有显示。
你能帮忙吗,我认为这会很直接,但无法得到结果?