document.addEventListener('DOMContentLoaded', function() { function updateAvailableTimes() { // Get the selected date and convert to Date object var dateField = document.getElementById('forminator-field-date-1-picker_66ebc7ad6eab0'); var selectedDate = new Date(dateField.value); var selectedDay = selectedDate.getDay(); // 0 (Sunday) to 6 (Saturday) // Get hour and minute fields var hoursField = document.querySelector('#select2-forminator-field-594__field--time-1-hours_66ebc7ad6eab0-container'); var minutesField = document.querySelector('#select2-forminator-field-594__field--time-1-minutes_66ebc7ad6eab0-container'); if (hoursField && minutesField) { // Convert fields to regular select elements var hoursSelect = hoursField.querySelector('select'); var minutesSelect = minutesField.querySelector('select'); // Disable all options initially Array.from(hoursSelect.options).forEach(option => option.disabled = false); Array.from(minutesSelect.options).forEach(option => option.disabled = false); if (selectedDay === 6) { // If it's Saturday // Disable 5:45 - 6:45 time slot Array.from(hoursSelect.options).forEach(option => { if (option.value == '17') { // 5 PM in 24-hour format option.disabled = true; } }); Array.from(minutesSelect.options).forEach(option => { if (option.value == '45') { // 45 minutes option.disabled = true; } }); } } } // Attach event listeners var dateField = document.getElementById('forminator-field-date-1-picker_66ebc7ad6eab0'); if (dateField) { dateField.addEventListener('change', updateAvailableTimes); updateAvailableTimes(); // Initial check } });