Я рассчитываю 12 дней до даты с сегодняшнего дня. Но он не возвращает правильную дату. Например, на сегодняшний день, 11/11/2013 в (мм/дд/гггг), он возвращается 10/30/2013, когда он должен вернуться 31.10.2013.JavaScript расчет даты с сегодняшнего дня до 7 дней до
Вот код
var d = new Date();
d.setDate(d.getDate() - 12);
d.setMonth(d.getMonth() + 1 - 0);
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
if (curr_month < 10 && curr_date < 10) {
var parsedDate = "0" + curr_month + "/" + "0" + curr_date + "/" + curr_year;
alert(parsedDate);
} else if (curr_month < 10 && curr_date > 9) {
var parsedDate = "0" + curr_month + "/" + curr_date + "/" + curr_year;
alert(parsedDate);
} else if (curr_month > 9 && curr_date < 10) {
var parsedDate = curr_month + "/" + "0" + curr_date + "/" + curr_year;
alert(parsedDate);
} else {
var parsedDate = curr_month + "/" + curr_date + "/" + curr_year;
alert(parsedDate);
}
одно слово: [moment.js] (http://momentjs.com/) – georg
Проверьте математику, 12 дней назад - 30 октября. – j08691
Не часть вашего вопроса, но почему вы вычитаете 0 в 'd.setMonth (d.getMonth() + 1 - 0);' – Schleis