Я хочу добавить 1 Месяц или 6 Месяцев в данную дату. Но если я добавлю один месяц, то год не будет увеличен. И если я добавлю 6 месяцев к июню, я вернусь к месяцу 00, но год увеличивается. Не могли бы вы помочь мне?javascript добавить месяц к настоящему времени
function addToBis(monthToAdd){
var tmp = $("#terminbis").val().split('.');
var day = tmp[0];
var month = tmp[1];
var year = tmp[2];
var terminDate = new Date(parseInt(year),parseInt(month), parseInt(day));
terminDate.setMonth(terminDate.getMonth()+monthToAdd);
day = "";
month = "";
year = "";
if(terminDate.getDate() < 10){
day = "0"+terminDate.getDate();
} else{
day = terminDate.getDate();
}
if(terminDate.getMonth() < 10){
month = "0"+terminDate.getMonth();
} else{
month = terminDate.getMonth();
}
year = terminDate.getFullYear();
$("#terminbis").val(day+"."+month+"."+year);
}
Вы пытались увеличить значение месяца в новом вызове Date()? 'var terminDate = new Date (parseInt (year), parseInt (month) + monthToAdd, parseInt (день));' –
check: http: //stackoverflow.com/questions/5645058/how-to-add-months -to-date-in-javascript – Amrendra
Реализованная версия с исправленными месяцами, если вы найдете ее полезной http://jsfiddle.net/LRA7d/2/ –