显示日期+;使用JavaScript 3个月?
我继承了一个表单,它有一些现有的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
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+