Мне нужно:
XX: 01 - XX: 14, чтобы округлить до XX: 00
XX: 15 - XX: 29, чтобы округлить до XX : 30
XX: 31 - XX: 44 - округление до XX: 30
XX: 45 - XX: 59 - округление до (XX + 1): 00
Примечания:
- Я дал только два случая в коде, в конечном итоге у меня их больше
- Например, я добавил дополнительные входы в код которые не используются, они недействительны
- Они должны автоматически проверять, был ли он введен.
Мой код html:
<table>
<tr class="day">
<td class="forUser1"><input type="time" class="start" id="start_1"></td>
<td class="forUser2"><input type="time" class="end" id="end_1"></td>
</tr>
<tr class="day">
<td class="forUser1"><input type="time" class="start" id="start_2"></td>
<td class="forUser2"><input type="time" class="end" id="end_2"></td>
</tr>
</table>
Я пытался:
funtion dist (parting) {
dist = parting.split(":");
const distDate = new Date(0, 0, 0, dist[0], dist[1], 0);
(...)
}
document.querySelector('table').addEventListener('change', function(e) {
const classList = e.target.classList
if (classList.contains('start') || classList.contains('end')) {
const tr = e.target.parentNode.parentNode
const [start, end] = [...tr.querySelectorAll('.start,.end')]
(...)
}
})
Я думал, что это время следует разделить на отдельные компоненты, но, честно говоря, я возьму каждый хороший выход из этой ситуации