Взаимосвязь полей date, обработчик события date

139
28 мая 2019, 06:10

Есть два html поля date, дата отправки и дата прибытия. Время, затраченное на путь, лежит в бд. Это не главное, можно засунуть его в сессию или еще куда. Как устроить взаимосвязь в реальном времени, что бы выбирая дату отправки, дата прибытия тут же высчитывалась исходя из даты отправки и времени в пути? Отчасти это вопрос так же затрагивает вопрос "как повесить обработчик на событие изменения даты"?

Answer 1

getEndDate высчитывает разницу между выбранной датой в инпуте и количеством дней которые будут затрачены на путь

var travelDays = 7// количество дней пути которое будете брать из БД 
 
function getEndDate(startDate) { 
   startDate = startDate.split('-') 
   var year = startDate[0], 
       month = startDate[1] - 1, // -1 потому-что отсчёт месяцев начинается с 0 
       day = startDate[2] 
   var date = new Date(year, month, day); 
   date.setDate((date.getDate() + 1) + travelDays); 
   console.log(date) 
   return date; 
} 
 
var arrival = document.getElementById('arrival') 
arrival.addEventListener('change', function(e){ 
  getEndDate(e.target.value) 
})
<input type='date' id='arrival'>

READ ALSO
Input HTML с автоподтягиванием результатов

Input HTML с автоподтягиванием результатов

ЗадачаКлиент на фронте вводит адрес по русски

155
Перевести sql запросы с PostgreSql в MySql

Перевести sql запросы с PostgreSql в MySql

Доброго времени суток

140
MySql партицирование

MySql партицирование

Имеется таблица на 22+ ляма строк из которой необходимо строить отчеты, данные хранятся за пол годаС оптимизацией выборки больших данных почти...

151
viewport под определенные разрешения

viewport под определенные разрешения

Мне нужно, чтобы контент на сайте, который меньше 480px масштабировался (как адаптивная картинка), а всё для того, чтобы элементы с макета уместились...

147