Дата 30 дней + от даты в другом поле

Я хочу заполнить дату, которая составляет не менее 30 дней от даты, в другом поле. Поле по-прежнему доступно для редактирования и должно позволять пользователю увеличивать дату, но не использовать какую-либо дату менее чем через 30 дней после даты в другом поле. Вот что у меня так далеко. Дата заполняется на 30 дней вперед, но я не могу ее увеличить.

var date= util.scand("mm/dd/yy", this.getField("CurrentDate").value);
date.setDate(date.getDate()+30)
event.value=util.printd("mm/dd/yy",date)

1 ответ

Вы всегда можете добавить любое количество дней к дате, преобразовав ее в миллисекунды, а затем добавив days * 1000 * 60 * 60 * 24 к этому.

Смотрите пример ниже:

var date = new Date();
console.log(date);
const days = 30;
console.log(addDays(date, days));

function addDays(date, days) {
  return new Date(date.getTime() + days * 1000 * 60 * 60 * 24);
}

Другие вопросы по тегам