как передать данные в input datetime-local
У меня такая проблема. Не могу настроить опцию из выпадающего меню, чтобы при мануальном выборе времени оно перезаписывалось и попадало в инпуты. сейчас, если я ввожу начальную и конечную даты в инпут попадает время на текущий момент, а не выбранное
<div>
<input type="datetime-local" id="input1" required>
<input type="datetime-local" id="input2" required>
<select id="select">
<option value="time" id="time">введите время</option>
<option value="hour" id="hour">1 час</option>
<option value="hours_8" id="hours_8">8 часов</option>
<option value="day" id="day">1 день</option>
<option value="days_30" id="days_30">30 дней</option>
</select>
<button type="button"></button>
</div>
const select = document.querySelector('#select');
var from = new Date();
var to = new Date();
switch (select.value) {
case 'hour':
from.setHours(from.getHours() - 1)
break;
case 'hours_8':
from.setHours(from.getHours() - 8)
break;
case 'day':
from.setHours(from.getHours() - 24)
break;
case 'days_30':
from.setHours(from.getHours() - 24 * 30)
break;
case 'time':
Не знаю что тут нужно написать
default:
from.getTime()
break;
}
formattedFrom = moment(from).format("YYYY-MM-DDTkk:mm");
formattedTo = moment(to).format("YYYY-MM-DDTkk:mm");
document.getElementById('listDateStart').value = formattedFrom;
document.getElementById('listDateEnd').value = formattedTo;
Ответы (1 шт):
Автор решения: Elena Maslovski
→ Ссылка
case 'time':
from = new Date(document.getElementById("input1").value);
to = new Date(document.getElementById("input2").value);
break;