2

我有一个用 html 和 php 构建的日历,我有以下格式来列出月份链接:

    <ul class="month-list">
        <li class="nolink">Jan</li>
        <li class="nolink">Feb</li>
        <li class="nolink">Mar</li>
        <li><a href="?month=April">Apr</a></li>
        <li><a href="?month=May">May</a></li>
        <li><a href="?month=June">Jun</a></li>
        <li><a href="?month=July">Jul</a></li>
        <li><a href="?month=August">Aug</a></li>
        <li><a href="?month=September">Sep</a></li>
        <li><a href="?month=October">Oct</a></li>
        <li><a href="?month=November">Nov</a></li>
        <li><a href="?month=December">Dec</a></li>
    </ul>

如果月份已过,我需要与 jQuery 进行日期比较以删除链接,并添加 nolink 类,但无法找到正确的语法。

我正在寻找本质上执行此操作的语法:如果 Month = Current Month,则删除前几个月的链接并添加类“nolink”

有没有人有什么建议?

4

1 回答 1

3

使用:lt()jQuery 选择器和 JSnew Date().getMonth()很简单:

LIVE DEMO

var m = new Date().getMonth(); // Returns the curr. month "zero" based (0 -> 11)

$('.month-list li:lt('+ m +')').each(function(){
  $('a', this).contents().unwrap('a').parent('li').addClass('nolink');
});

用所有月份来测试它,而不是在演示中var m = new Date().getMonth();手动输入值 from 0to 。11这会有点棘手,但只要考虑当前月份是a value -1

于 2013-04-22T20:49:44.517 回答