Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 检查日期是否在11月1日至3月1日之间,如果是,则采取措施_Javascript_Validation_Date - Fatal编程技术网

Javascript 检查日期是否在11月1日至3月1日之间,如果是,则采取措施

Javascript 检查日期是否在11月1日至3月1日之间,如果是,则采取措施,javascript,validation,date,Javascript,Validation,Date,我想用javascript检查当前日期是否在11月1日和3月1日之间,然后执行一些操作 这是我目前的代码: var today = new Date(); if (today.getMonth() >= 10 && today.getMonth() < 2) { $(document).ready( function(){ $.fn.test(); }); } var today=新日期(); 如果(today.getMonth(

我想用javascript检查当前日期是否在11月1日和3月1日之间,然后执行一些操作

这是我目前的代码:

var today = new Date();
if (today.getMonth() >= 10 && today.getMonth() < 2) {
    $(document).ready( function(){ 
        $.fn.test(); 
    });
}
var today=新日期();
如果(today.getMonth()>=10&&today.getMonth()<2){
$(文档).ready(函数(){
$.fn.test();
});
}
var d=新日期();
三月零指数=2,十一月零指数=10;
如果(三月零日)你可以这样做:

var today = new Date();
if (today.getMonth() >= 10 || today.getMonth() < 2) {
    // ... do stuff
} 
var today=新日期();
如果(today.getMonth()>=10 | | today.getMonth()<2){
//…做事
} 

你尝试过什么吗?是的,使用TodayDate=new Date();但我无法正确设置格式。我认为有人可能对如何快速执行它有更好的想法。我尝试使用mm/dd/yyyy格式。mar1
不应该有
年+1
?有更简单的方法:
(新日期)。getDay()
(新日期)。getMonth()
可用于获取一年中的月日数和月数(从0开始)。您可以检查这些以了解您需要的内容。@Rocket Hazmat,我将OP解释为询问d是否在[1-Mar,1-Nov]中,但我认为你可能是对的,它要求的是相反的。@MarcellFülöp,是的。这在我完成第一个版本后就发生了。请参阅我的编辑。我将复杂的版本留在那里,因为使用内置的
valueOf
方案来维护类似数量的代码通常更容易使用额外的逻辑来分解复杂的值。这不会给出3月1日到10月1日之间的时间吗?不,月份从0开始(因此1月是0,12月是11)。尝试键入
(新日期)。getMonth()
在console中,它会给你11。不管怎样,我认为你得到的是相反的问题。这会给你春/夏/秋月份,他想要冬季月份。我已经在OP中更新了我的代码,但它似乎不起作用。我相信代码在没有日期验证的情况下运行。有什么想法吗?对不起,应该是| |没有&&
var d = new Date();
var year = d.getFullYear();

var nov1 = new Date(year, 10 /* zero-indexed */, 1 /* one-indexed */);
var mar1 = new Date(year,  2, 1);

if (mar1 <= d && d < nov1) {
  alert(d + " is between 1 Mar and 1 Nov");
} else {
  alert(d + " is between 1 Nov and 1 Mar of the next year");
}
var today = new Date();
if (today.getMonth() >= 10 || today.getMonth() < 2) {
    // ... do stuff
}