Add to current date with javascript and move multiple months
I need to use basic javascript here and am not very good at it. I don't want to use jquery (although I would rather)
I need to get the current date via javascript, add 2 days to it, and then display the new date (given 2 extra days). This means that within 30 or 31 months, the month should roll over, just like the year December 30th.
Thanks to this question and Samuel Meadows, I can get the current date. I can add 2 days with no problem. But I can't work out how to properly roll the months (and the year).
Samuel's code:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} var today = mm+'/'+dd+'/'+yyyy;
document.write(today);
Any help would be greatly appreciated.
Thank!
The date object will take care of this for you:
var date = new Date("March 30, 2005"); // get an edge date
date.getMonth(); // 2, which is March minus 1
date.setDate( date.getDate() + 2); //Add two days
date.getMonth(); //Now shows 3, which is April minus 1
Convert the number of days to milliseconds and then add them to the appropriate date http://jsfiddle.net/Mn5Wz/
Here is the code to add days to the current date
βvar today = new Date();
console.log(addDate(today, 2));
function addDate(dateObject, numDays) {
dateObject.setDate(dateObject.getDate() + numDays);
return dateObject.toLocaleDateString();
}