Добавьте один месяц к дате в JavaScript

У меня есть поле ввода, которое должно быть увеличено на один месяц с помощью объекта Даты JavaScript. Ниже пример усилия, которое я приложил в постепенном увеличении месяца. Проблема с этим, кажется, что это отобразит 0 как январь и не увеличивает год.

nDate.setDate(nDate.getDate());
inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" +  (nDate.getFullYear());
16
задан Ninja Fist 18 April 2014 в 14:33
поделиться

2 ответа

Используйте Date.setMonth:

var d = new Date(2000, 0, 1); // 1 января 2000 года d.setMonth(d.getMonth() + 1); console.log(d.getFullYear(), d.getMonth() + 1, d.getDate());

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

47
ответ дан 30 November 2019 в 16:13
поделиться

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

var d = new Date (text);

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

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

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

-5
ответ дан 30 November 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: