Возможный дубликат:
Вычесть дни с даты в javascript
У меня есть JavaScript, который в основном возвращает дату, которая 2 дня назад. Это выглядит так:
var x;
var m_names = new Array("January", "February", "March",
"April", "May", "June", "July", "August", "September",
"October", "November", "December");
var d = new Date();
var twoDaysAgo = d.getDate()-2; //change day here
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
var x = twoDaysAgo + "-" + m_names[curr_month] + "-" + curr_year;
document.write(x);
Предполагая, что сегодня 12 декабря 2012 года, вышеуказанное вернет дату 10 декабря 2012 года. Я не думаю, что это будет работать динамично, когда мы продвигаемся вперед в новый месяц, ИЛИ, изменим день от -2 до -15. Он будет работать только с 3-го числа месяца.
Как я могу это изменить, когда сегодня 12 декабря 2012 года, и я хочу, чтобы он вернул мне дату 15 дней назад, это должно быть 27 ноября 2012 года... а не -3-Декабрь-2012?
Любая помощь оценивается. Благодарю! Я новичок в Javascript.