У меня есть поле ввода начального календаря и поле ввода конечного календаря. Мы хотим, чтобы по умолчанию поле ввода календаря начиналось за 30 дней до текущей даты, а поле ввода календаря конца должно быть текущей датой. Вот мое свидание
var today = new Date(),
dd = today.getDate(),
mm = today.getMonth(),
yyyy = today.getFullYear(),
month = ["January", "February", "March",
"April", "May", "June", "July", "August",
"September", "October" "November", "December"],
startdate = month[mm] + ", " + yyyy.toString();
Дата окончания будет выглядеть примерно так: var enddate = startdate - 30;
Очевидно, это не сработает.
Поэтому, если текущая дата - 30 декабря 2011 г., я бы хотел, чтобы начальная дата читалась 1 декабря 2011 г.
РЕДАКТИРОВАТЬ: На мой вопрос был дан ответ... вроде. Date.today();
и Date.today().add(-30);
работа но мне нужна дата в формате January 13, 2012
. Не Fri Jan 13 2012 10:48:56 GMT -055 (EST)
. Любая помощь?
БОЛЬШЕ РЕДАКТИРОВАТЬ: На момент написания статьи это 2018. Просто используйте Moment.js. Это лучшее.