У меня есть поле ввода начального календаря и поле ввода конечного календаря. Мы хотим, чтобы по умолчанию поле ввода календаря начиналось за 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 . Это лучшее.