Добавить один месяц к дате в JavaScript - PullRequest
15 голосов
/ 17 мая 2010

У меня есть поле ввода, которое необходимо увеличить на один месяц с помощью объекта JavaScript Date. Ниже приведен пример усилия, которое я предпринял для увеличения месяца. Кажется, проблема в том, что он будет отображать 0 как январь и не будет увеличивать год.

nDate.setDate(nDate.getDate());
inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" +  (nDate.getFullYear());

Ответы [ 2 ]

46 голосов
/ 17 мая 2010

Использование Date.setMonth:

var d = new Date(2000, 0, 1); // January 1, 2000
d.setMonth(d.getMonth() + 1);
console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());

Date.setMonth является проверенным диапазоном, т. Е. Месяцы, отличные от 0 ... 11, настраиваются автоматически.

0 голосов
/ 17 мая 2010

Вам нужно будет извлечь текст из текстового поля, которое затем вы можете передать конструктору Date ():

var d = new Date(text);

Затем отформатируйте строку даты:

var str = d.getDate(), d.getMonth() + 1, d.getFullYear()

И установите тестовое поле на это значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...