javascript - 如果今天是当天,则打开叠加层

标签 javascript jquery date

我正在制作圣诞日历,并且我有一个叠加层,如果日期是 2013 年 12 月 13 日之前,它应该打开,否则它应该提醒距离可用的天数。我尝试了很多不同的方法,但无法使其发挥作用。

如果日期是某事,则应显示以下内容:

       <!-- overlayed element, which is styled with external stylesheet -->
       <div class="apple_overlay black" id="photo1">
       <img src="images/onecom.png" alt="onecom" width="496" height="496" />
       <div class="details">
        <h2>December 1st</h2>
         <p>
          Some script that does something
         </p>
        </div>
        </div>

我尝试过的

function dooropen(door) {
    today=new Date(); 
    daynow=today.getDate(); 
    monthnow=today.getMonth();
    if (monthnow!=11 && monthnow!=0) {
        alert("This feature opens in December. Please come back then."); 
        return false;
    } 
    if (daynow==door-1) {
        alert("Come back tomorrow to see what's behind that door!");
        return false;
    }
    if (door>daynow) {
        alert("You\'ll have to wait "+(door-daynow)+" days before that door's available!"); 
        return false;
    }
}

最佳答案

这可能有效,因为我可以看到,由于您使用的是数字 ID id="photo1">,所以该月的每一天您可能都有不同的 div,所以你可以尝试获取日期:

    var today = new Date();
    var dd = today.getDate() + 1;
    var mm = today.getMonth() + 1;

之后获取所有 div 的主要父级并将其放入 jquery 对象中:

var $number_of_objects = $("#parent_div img");

一旦你拥有了所有需要的内容,请将它们放入 for 循环中以对它们进行计数并匹配以稍后退出该函数:

for (var i = 1; i < $number_of_objects.length; i++) {
    console.log("value of i " + i);
        if(i == dd){
            console.log(' break');
            break;
        }
        $("#apple img[rel='#photo"+i+"']").overlay({
                effect: 'apple'
        });

    }

它应该为您提供一个良好的起点来改进它并向脚本添加更多功能:) 快乐编码

关于javascript - 如果今天是当天,则打开叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20299381/

相关文章:

javascript - 设置适当的 language_in 选项

javascript - 未选中单选按钮时禁用复选框数组

javascript - 使用 javascript 验证用户输入日期是否在给定的日期范围内

php - 检查英国日期是否在 SQL 中的两个日期之间

javascript - D3 v4 - 尝试将我的数据文件 '2017-09-19T00:00:00' 中这样格式化的日期转换为更易读的 'Sep 19, 2017'

Javascript 相对 URL 的解析方式因主机而异

javascript - 钛合金SplitWindow IOS奇怪的行为变化宽度

php - 使用jquery向mysql添加字段

JQuery Post to NodeJS 返回 MySQL 值未定义?

javascript - Material-UI List 作为 Card 的子项,在主展开时触发所有 onClick