Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery检查月份是否等于12月_Javascript_Jquery_Date - Fatal编程技术网

Javascript 如何使用jQuery检查月份是否等于12月

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(); } }); 但是,它确实可以工作,但没有日期功

所以我对jQuery/Javascript非常陌生,我只是想让snow在12月份出现,玩一玩日期游戏,这样我就可以在其他事情上习惯它们

我不明白为什么这不起作用。它是jQuery/Javascript的混合体吗

$(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();
    }
});

Javascript
date.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分钟:)