0

如果我有这样的月份清单

<div id="dailyInfo" class="contentInfo">
                <ul>
                    <li>
                        <a href="#February">Febuary</a>
                    </li>
                    <li>
                        <a href="#March">March</a>
                    </li>
                    <li>
                        <a href="#April">April</a>
                    </li>
                    <li>
                        <a href="#May">May</a>
                    </li>
                    <li>
                        <a href="#June">June</a>
                    </li>
                    <li>
                        <a href="#July">July</a>
                    </li>
                    <li>
                        <a href="#August">August</a>
                    </li>
                    <li>
                        <a href="#September">September</a>
                    </li>
                    <li>
                        <a href="#October">October</a>
                    </li>
                    <li>
                        <a href="#November">November</a>
                    </li> 
                </ul>
            </div>

有没有办法把十月隐藏到十月?十一月也是一样。现在我正在评论这些并每个月切换它。唯一的问题是我有时会迟到几天。我怎样才能让这自动发生?

编辑:我想li展示过去几个月的所有元素。只是还没有到来的几个月。比如十月和十一月

4

3 回答 3

3

在当前一个月之后隐藏每个月:

$('#dailyInfo li:gt('+((new Date()).getMonth()-1)+')').hide();

小提琴

隐藏除当前月份以外的所有内容:

$('#dailyInfo li:not(li:eq('+((new Date()).getMonth()-1)+'))').hide();

小提琴

隐藏当前月份:

$('#dailyInfo li:eq('+((new Date()).getMonth()-1)+')').hide();

小提琴

于 2013-09-23T17:37:25.060 回答
1

adeneo 发布了一个很好的答案,但我想我可以提供另一个答案。只是为了皮特。

http://jsfiddle.net/G6wWa/

var d = new Date(),
    n = d.getMonth();

$(".contentInfo ul li").each(function () {
    var $this = $(this),
        ID = $(this).index();
    if (ID > n) $(this).hide();
});
于 2013-09-23T17:50:44.317 回答
0

使用此代码...它将隐藏您当前的月份

这里是 jsfiddle http://jsfiddle.net/K7Thm/

 var currentDate=new Date()
    var monthNum=currentDate.getMonth()-1;
    $('#dailyInfo ul li').eq(monthNum).hide();
于 2013-09-23T17:38:23.753 回答