Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 3个月?_Javascript_Date - Fatal编程技术网

显示日期+;使用JavaScript 3个月?

显示日期+;使用JavaScript 3个月?,javascript,date,Javascript,Date,我继承了一个表单,它有一些现有的JavaScript,可以创建一个新的日期,从今天起3个月 var monthAway = new Date(new Date); var day =monthAway.getDate(); var month =monthAway.getMonth() + 3; var year =monthAway.getFullYear(); $('#Date_for_Second_Store_Access_to_Expire').val(day + "/" + month

我继承了一个表单,它有一些现有的JavaScript,可以创建一个新的日期,从今天起3个月

var monthAway = new Date(new Date);
var day =monthAway.getDate();
var month =monthAway.getMonth() + 3;
var year =monthAway.getFullYear();
$('#Date_for_Second_Store_Access_to_Expire').val(day + "/" + month + "/" + year);

<p><input id="Date_for_Second_Store_Access_to_Expire" type="hidden" name="Date_for_Second_Store_Access_to_Expire" class="required" /></p>
var monthAway=新日期(新日期);
var day=monthAway.getDate();
var month=monthAway.getMonth()+3;
var year=monthAway.getFullYear();
$(“#第二个#存储#访问#到期的日期”).val(日+“/”+月+“/”+年);

问题是,如果今天的日期是10月、11月或12月,则新的日期月份将是13、14或15,而不是更新为1、2或3,然后更新年份,例如,2014年5月11日是2014年5月14日,而不是2015年2月5日


有什么想法吗?

增加
月变量时,只需做一个简单的检查:

 var month = monthAway.getMonth() + 3;
 if(month > 12) //If it crosses 12, start from 1 again.
   month -= 12;

增加
month
变量时,只需进行简单检查:

 var month = monthAway.getMonth() + 3;
 if(month > 12) //If it crosses 12, start from 1 again.
   month -= 12;

增加
month
变量时,只需进行简单检查:

 var month = monthAway.getMonth() + 3;
 if(month > 12) //If it crosses 12, start from 1 again.
   month -= 12;

增加
month
变量时,只需进行简单检查:

 var month = monthAway.getMonth() + 3;
 if(month > 12) //If it crosses 12, start from 1 again.
   month -= 12;
改变

var month = monthAway.getMonth() + 3;

((monthAway.getMonth()+3)%12)
将为您提供一个从0到11的数字。既然你想要1-12,那就需要
+1

对于年度问题,请尝试以下方法

var year = (month <= 3 ? monthAway.getFullYear() + 1 : monthAway.getFullYear());
var年=(月变化

var month = monthAway.getMonth() + 3;

((monthAway.getMonth()+3)%12)
会给你一个从0到11的数字。因为你想要1-12,这就是
+1
的作用

对于年度问题,请尝试以下方法

var year = (month <= 3 ? monthAway.getFullYear() + 1 : monthAway.getFullYear());
var年=(月变化

var month = monthAway.getMonth() + 3;

((monthAway.getMonth()+3)%12)
会给你一个从0到11的数字。因为你想要1-12,这就是
+1
的作用

对于年度问题,请尝试以下方法

var year = (month <= 3 ? monthAway.getFullYear() + 1 : monthAway.getFullYear());
var年=(月变化

var month = monthAway.getMonth() + 3;

((monthAway.getMonth()+3)%12)
会给你一个从0到11的数字。因为你想要1-12,这就是
+1
的作用

对于年度问题,请尝试以下方法

var year = (month <= 3 ? monthAway.getFullYear() + 1 : monthAway.getFullYear());
var年=(月尝试以下方法:

    var x = 3; //or whatever offset
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + x);
alert(CurrentDate);
试试这个:

    var x = 3; //or whatever offset
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + x);
alert(CurrentDate);
试试这个:

    var x = 3; //or whatever offset
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + x);
alert(CurrentDate);
试试这个:

    var x = 3; //or whatever offset
var CurrentDate = new Date();
CurrentDate.setMonth(CurrentDate.getMonth() + x);
alert(CurrentDate);

使用以下方法将3个月添加到
monthAway
变量

然后只需使用修改后的
monthAway
来显示过期日期。请注意,将返回0-11,其中0是一月,1是二月,…,11是十二月,因此您需要执行此操作以显示正确的月份

var month = monthAway.getMonth() + 1;
这是完整的修改代码,如果代码今天执行(
5/11/2014
),则第二次存储访问过期的
日期的值将为
5/2/2015

var monthAway=新日期(新日期);
monthAway.setMonth(monthAway.getMonth()+3);//向monthAway添加3个月
var day=monthAway.getDate();
var month=monthAway.getMonth()+1;//添加1,因为.getMonth返回以零为基础的月份
var year=monthAway.getFullYear();
$(“#第二个#存储#访问#到期的日期”).val(日+“/”+月+“/”+年);


这是显示上述代码中
day+“/”+month+“/”+year
值的jsidle:

使用如下方法将3个月添加到
monthAway
变量

然后只需使用修改后的
monthAway
来显示过期日期。请注意,将返回0-11,其中0是一月,1是二月,…,11是十二月,因此您需要执行此操作以显示正确的月份

var month = monthAway.getMonth() + 1;
这是完整的修改代码,如果代码今天执行(
5/11/2014
),则第二次存储访问过期的
日期的值将为
5/2/2015

var monthAway=新日期(新日期);
monthAway.setMonth(monthAway.getMonth()+3);//向monthAway添加3个月
var day=monthAway.getDate();
var month=monthAway.getMonth()+1;//添加1,因为.getMonth返回以零为基础的月份
var year=monthAway.getFullYear();
$(“#第二个#存储#访问#到期的日期”).val(日+“/”+月+“/”+年);


这是显示上述代码中
day+“/”+month+“/”+year
值的jsidle:

使用如下方法将3个月添加到
monthAway
变量

然后只需使用修改后的
monthAway
来显示过期日期。请注意,将返回0-11,其中0是一月,1是二月,…,11是十二月,因此您需要执行此操作以显示正确的月份

var month = monthAway.getMonth() + 1;
这是完整的修改代码,如果代码今天执行(
5/11/2014
),则第二次存储访问过期的
日期的值将为
5/2/2015

var monthAway=新日期(新日期);
monthAway.setMonth(monthAway.getMonth()+3);//向monthAway添加3个月
var day=monthAway.getDate();
var month=monthAway.getMonth()+1;//添加1,因为.getMonth返回以零为基础的月份
var year=monthAway.getFullYear();
$(“#第二个#存储#访问#到期的日期”).val(日+“/”+月+“/”+年);


这是显示上述代码中
day+“/”+month+“/”+year
值的jsidle:

使用如下方法将3个月添加到
monthAway
变量

然后只需使用修改后的
monthAway
来显示过期日期。请注意,将返回0-11,其中0是一月,1是二月,…,11是十二月,因此您需要执行此操作以显示正确的月份

var month = monthAway.getMonth() + 1;
这是完整的修改代码,如果代码今天执行(
5/11/2014
),则第二次存储访问过期的
日期的值将为
5/2/2015

var monthAway=新日期(新日期);
monthAway.setMonth(monthAway.getMonth()+3);//向monthAway添加3个月
var day=monthAway.getDate();
var month=monthAway.getMonth()+1;//添加1,因为.getMonth返回以零为基础的月份
var year=monthAway.getFullYear();
$(“#第二个#存储#访问#到期的日期”).val(日+“/”+月+“/”+年);

这是显示
day+“/”值的JSFIDLE+