Javascript 如何使用jQuery检查月份是否等于12月
所以我对jQuery/Javascript非常陌生,我只是想让snow在12月份出现,玩一玩日期游戏,这样我就可以在其他事情上习惯它们 我不明白为什么这不起作用。它是jQuery/Javascript的混合体吗Javascript 如何使用jQuery检查月份是否等于12月,javascript,jquery,date,Javascript,Jquery,Date,所以我对jQuery/Javascript非常陌生,我只是想让snow在12月份出现,玩一玩日期游戏,这样我就可以在其他事情上习惯它们 我不明白为什么这不起作用。它是jQuery/Javascript的混合体吗 $(document).ready(function(){ var d = new Date(); n = d.getMonth(); if (n == 11) { $.fn.snow(); } }); 但是,它确实可以工作,但没有日期功
$(document).ready(function(){
var d = new Date();
n = d.getMonth();
if (n == 11) {
$.fn.snow();
}
});
但是,它确实可以工作,但没有日期功能
$(document).ready(function(){
$.fn.snow();
});
您的代码仅在
十二月有效
如果要检查,则必须传递十二月的任何日期
,如
var d = new Date("12 Dec 2013");
n = d.getMonth(); // will alert 11 now
完整代码
$(document).ready(function(){
var d = new Date("12 Dec 2013");
n = d.getMonth();
if (n == 11) {
$.fn.snow();
}
});
Javascriptdate.getMonth()
的编号从0
到11
,而不是1
到12
,因此为了使代码在11月份正常工作,您必须检查10
而不是11
(或者将1添加到变量n
)
顺便说一下,您可能错过了n
变量前面的var
关键字 试试这样的东西
var d = new Date();
n = d.getMonth() + 1;
getMonth()方法返回指定日期的月份(从0到11),可能是因为当前11月份的n为10
。尝试将n
硬编码为11
并再次测试。您的代码是正确的。确保您的系统时间为12月。。下面是JSFIDLE来证明它是有效的。值得一提的是,1月的.getMonth()结果为0,12月的结果为11。因此,与“常规计数”排版相比,这是一个月的假期。。。刚刚纠正了它。(或者我把movember算作第13个月;))我不能再等5分钟:)