Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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检查给定日期是否等于当前月份?_Javascript_Jquery - Fatal编程技术网

如何使用javascript检查给定日期是否等于当前月份?

如何使用javascript检查给定日期是否等于当前月份?,javascript,jquery,Javascript,Jquery,在数据库中,创建的日期类似于“2018-12-01 18:51:41”。基于此日期,我想将此日期与当前月份进行比较。如果当前月份不等于创建的日期,只需显示警报“不在本月” 到目前为止我试过这个代码 const dateTime = "2018-09-01 18:51:41"; const parts = dateTime.split(/[- :]/); var month = parts[1]; var day = parts[2]; var year = parts[0];

在数据库中,创建的日期类似于“2018-12-01 18:51:41”。基于此日期,我想将此日期与当前月份进行比较。如果当前月份不等于创建的日期,只需显示警报“不在本月”

到目前为止我试过这个代码

const dateTime = "2018-09-01 18:51:41";
const parts    = dateTime.split(/[- :]/);

var month = parts[1];
var day   = parts[2]; 
var year  = parts[0];

var currentdate = new Date();
var cur_month   = currentdate.getMonth() + 1;
var cur_day     = currentdate.getDate();
var cur_year    = currentdate.getFullYear();

if(cur_month==month && day >= cur_day)
{
    alert("in this month");
}
else
{
    alert("not in this month");
}

有人能帮我一下吗?

你只需要检查currentmount===dateMonth&¤tYear==dateYear。如果是,则您在当前月份,不需要检查日期。

您只需要检查currentMonth===dateMonth&¤tYear==dateYear。如果是,则您在当前月份,不需要检查日期。

您只需要检查月份和年份值。不要考虑在你的情况下约会。看看我的代码-

const dateTime=“2018-11-01 18:51:41”;
const parts=dateTime.split(/[-:]/);
var月=零件[1];
风险年=零件[0];
var currentdate=新日期();
var cur_month=currentdate.getMonth()+1;
var cur_year=currentdate.getFullYear();
如果(当前月份==月份和年份==当前年份){
警报(“本月”);
}否则{
警报(“不在本月”);

}
您只需要检查月份和年份值。不要考虑在你的情况下约会。看看我的代码-

const dateTime=“2018-11-01 18:51:41”;
const parts=dateTime.split(/[-:]/);
var月=零件[1];
风险年=零件[0];
var currentdate=新日期();
var cur_month=currentdate.getMonth()+1;
var cur_year=currentdate.getFullYear();
如果(当前月份==月份和年份==当前年份){
警报(“本月”);
}否则{
警报(“不在本月”);

}
day
应该是
parts[0]
year
应该是
parts[2]
?我今天尝试了相同的脚本,它似乎在chrome中工作,你的代码工作正常。我已经更新了我的代码,请检查
day
应该是
parts[0]
year
应该是
parts[2]
?我今天尝试了相同的脚本,它似乎在chrome中工作。您的代码工作正常。我已更新了我的代码,请检查如何在每个函数中执行此条件。$(“.checkvat”).each(function(){});如果不在本月内,则此复选框将为$(this).attr(“readonly”,true);如果您的datetime月份等于当前月份,则您希望应用只读,或者您希望应用禁用的
attr
on复选框。你到底想达到什么目的@Becool如何在每个函数中执行此条件。$(“.checkvat”).each(function(){});如果不在本月内,则此复选框将为$(this).attr(“readonly”,true);如果您的datetime月份等于当前月份,则您希望应用只读,或者您希望应用禁用的
attr
on复选框。你到底想达到什么目的@贝科尔