У меня есть поле ввода, которое должно быть увеличено на один месяц с помощью объекта Даты JavaScript. Ниже пример усилия, которое я приложил в постепенном увеличении месяца. Проблема с этим, кажется, что это отобразит 0 как январь и не увеличивает год.
nDate.setDate(nDate.getDate());
inputBox1.value = (nDate.getMonth() + 1) + "/" + (nDate.getDate()) + "/" + (nDate.getFullYear());
Используйте 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, корректируются автоматически.
Вам нужно будет вывести текст из текстового поля, который затем можно передать конструктору Date ():
var d = new Date (text);
Затем отформатируйте строку даты:
var str = d.getDate (), d.getMonth () + 1, d.getFullYear ()
И установите это значение в поле теста