// JavaScript Document const timeInput = document.getElementById('timeInput'); const dropdown = document.getElementById('timeDropdown'); const minuteInterval = 5 // Will interval of 5 min timeInput.addEventListener('click', () => { dropdown.innerHTML = ''; // Clear previous options dropdown.style.display = 'block'; generateTimeOptions(); }); document.addEventListener('click', (e) => { if (!e.target.closest('.timepicker')) { dropdown.style.display = 'none'; } }); function generateTimeOptions() { for (let h = 0; h < 24; h++) { for (let m = 0; m < 60; m += minuteInterval) { const hour = h.toString().padStart(2, '0'); const minute = m.toString().padStart(2, '0'); const option = document.createElement('div'); option.textContent = `${hour}:${minute}`; option.addEventListener('click', () => { timeInput.value = `${hour}:${minute}`; dropdown.style.display = 'none'; }); dropdown.appendChild(option); } } }