1const clinic = document.getElementById('clinic'); 2const clinicTime = document.getElementsByClassName('time'); 3const clinicDate = document.getElementsByClassName('date'); 4 5function timeFnc(){ 6 var seasonHoliday01 =[ 7 '2025-05-03', 8 '2025-05-04', 9 '2025-05-05', 10 '2025-05-06', 11 ]; 12 var seasonHoliday02 =[ 13 '2025-05-03', 14 '2025-05-04', 15 '2025-05-05', 16 '2025-05-06', 17 ]; 18 var seasonHoliday03 =[ 19 '2025-05-03', 20 '2025-05-04', 21 '2025-05-05', 22 '2025-05-06', 23 ]; 24 var seasonHoliday04 =[ 25 '2025-05-03', 26 '2025-05-04', 27 '2025-05-05', 28 '2025-05-06', 29 ]; 30var clinicValue = clinic.value; 31 if(clinicValue == 'ãæ±å¤§éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è±ååé¢'){ 32 var week = [true, true, true, true, true, true, true]; 33 var publicHoliday = false; 34 var seasonHoliday = null; 35 } else if(clinicValue == 'ã大éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è¥å¾æ©æ¬é¢'){ 36 var week = [false, true, true, true, true, true, true]; 37 var publicHoliday = false; 38 var seasonHoliday = null; 39 } else if(clinicValue == 'ãå¿ å²¡çºããã·ã¢ããã³ã¿ã«ãªãã£ã¹å¿ 岡åé¢'){ 40 var week = [true, true, true, true, true, true, true]; 41 var publicHoliday = false; 42 var seasonHoliday = null; 43 } 44 45 for(let i = 0; i < clinicDate.length; i++){ 46 clinicDate[i].value = ''; 47 if(clinicDate[i].classList.contains('off')){ 48 clinicDate[i].classList.remove('off'); 49 } 50 } 51 for (let i = 0; i < clinicTime.length; i++) { 52 clinicTime[i].innerHTML = '<option value="">æé帯ã鏿</option>'; 53} 54 55 var weekName = ['sunday','monday','tuesday','wednesday','thursday','friday','saturday']; 56 57 $('.date').datepicker('destroy'); 58 $.get("https://holidays-jp.github.io/api/v1/date.json", function(holidaysData) { 59 $('.date').datepicker({ 60 dateFormat: 'yyå¹´mmæddæ¥', 61 minDate: "+2d", 62 beforeShowDay: function(date) { 63 var holidays = Object.keys(holidaysData); 64 65 for (var i = 0; i < holidays.length; i++) { 66 var holiday = new Date(Date.parse(holidays[i])); 67 if (holiday.getYear() == date.getYear() && 68 holiday.getMonth() == date.getMonth() && 69 holiday.getDate() == date.getDate()) { 70 return [publicHoliday, 'day-holiday', null]; 71 } 72 } 73 74 if(seasonHoliday !== null){ 75 for(let i = 0; i < seasonHoliday.length; i++){ 76 var disableDate = new Date(Date.parse(seasonHoliday[i])); 77 if(disableDate.getYear() == date.getYear() && 78 disableDate.getMonth() == date.getMonth() && 79 disableDate.getDate() == date.getDate()){ 80 return [false, 'season-holiday', null]; 81 } 82 } 83 } 84 85 for(let i = 0; i < week.length; i++){ 86 if(clinicValue == 'éé±ã®ã¯ãªããã¯'){ 87 // éé±ã®ã¯ãªããã¯ãé鱿¥æè¨ºç 88 if(date.getDay() == 0 && $.datepicker.iso8601Week(date) % 2 == 0){ 89 return [true, 'sunday', null]; 90 } 91 } 92 if (date.getDay() == i){ 93 return [week[i], weekName[i], null]; 94 } 95 } 96 97 /*return [true, 'day-weekday', null];*/ 98 }, 99 onSelect: function(dateObj, inst){ 100 var dateObject = $(this).datepicker('getDate'); 101 var weekDay = dateObject.getUTCDay(); 102 // 夿°weekDayã¯6ãæ¥æã§0ãææã1ãç«æã2ãæ°´æã3ãæ¨æã4ãéæã5ãåæ 103 if($(this).hasClass('date01')){ 104 var num = 0; 105 } else{ 106 var num = 1; 107 } 108 if(clinicValue == 'ãæ±å¤§éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è±ååé¢' && weekDay == 5){ 109 //ãæ±å¤§éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è±ååé¢åæè¨ºç 110 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 111 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 112 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 113 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 114 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 115 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 116 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 117 } else if(clinicValue == 'ãæ±å¤§éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è±ååé¢'){ 118 //ãæ±å¤§éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è±ååé¢é常診ç 119 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 120 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 121 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 122 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 123 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 124 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 125 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 126 clinicTime[num].innerHTML += '<option value="12:30ã">12:30ã</option>'; 127 clinicTime[num].innerHTML += '<option value="13:00ã">13:00ã</option>'; 128 clinicTime[num].innerHTML += '<option value="13:30ã">13:30ã</option>'; 129 clinicTime[num].innerHTML += '<option value="14:00ã">14:00ã</option>'; 130 clinicTime[num].innerHTML += '<option value="14:30ã">14:30ã</option>'; 131 clinicTime[num].innerHTML += '<option value="15:00ã">15:00ã</option>'; 132 clinicTime[num].innerHTML += '<option value="15:30ã">15:30ã</option>'; 133 clinicTime[num].innerHTML += '<option value="16:00ã">16:00ã</option>'; 134 clinicTime[num].innerHTML += '<option value="16:30ã">16:30ã</option>'; 135 clinicTime[num].innerHTML += '<option value="17:00ã">17:00ã</option>'; 136 } 137 if(clinicValue == 'ã大éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è¥å¾æ©æ¬é¢' && weekDay == 5){ 138 //ã大éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è¥å¾æ©æ¬é¢ åæè¨ºç 139 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 140 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 141 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 142 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 143 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 144 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 145 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 146 } else if(clinicValue == 'ã大éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è¥å¾æ©æ¬é¢'){ 147 //ã大éªå¸ããã·ã¢ããã³ã¿ã«ãªãã£ã¹è¥å¾æ©æ¬é¢ é常診ç 148 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 149 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 150 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 151 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 152 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 153 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 154 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 155 clinicTime[num].innerHTML += '<option value="12:30ã">12:30ã</option>'; 156 clinicTime[num].innerHTML += '<option value="13:00ã">13:00ã</option>'; 157 clinicTime[num].innerHTML += '<option value="13:30ã">13:30ã</option>'; 158 clinicTime[num].innerHTML += '<option value="14:00ã">14:00ã</option>'; 159 clinicTime[num].innerHTML += '<option value="14:30ã">14:30ã</option>'; 160 clinicTime[num].innerHTML += '<option value="15:00ã">15:00ã</option>'; 161 clinicTime[num].innerHTML += '<option value="15:30ã">15:30ã</option>'; 162 clinicTime[num].innerHTML += '<option value="16:00ã">16:00ã</option>'; 163 clinicTime[num].innerHTML += '<option value="16:30ã">16:30ã</option>'; 164 clinicTime[num].innerHTML += '<option value="17:00ã">17:00ã</option>'; 165 } 166 if(clinicValue == 'ãå¿ å²¡çºããã·ã¢ããã³ã¿ã«ãªãã£ã¹å¿ 岡åé¢' && weekDay == 5){ 167 //ãå¿ å²¡çºããã·ã¢ããã³ã¿ã«ãªãã£ã¹å¿ 岡åé¢ åæè¨ºç 168 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 169 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 170 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 171 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 172 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 173 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 174 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 175 } else if(clinicValue == 'ãå¿ å²¡çºããã·ã¢ããã³ã¿ã«ãªãã£ã¹å¿ 岡åé¢'){ 176 //ãå¿ å²¡çºããã·ã¢ããã³ã¿ã«ãªãã£ã¹å¿ 岡åé¢ é常診ç 177 clinicTime[num].innerHTML = '<option value="9:00ã" selected>9:00ã</option>'; 178 clinicTime[num].innerHTML += '<option value="9:30ã">9:30ã</option>'; 179 clinicTime[num].innerHTML += '<option value="10:00ã">10:00ã</option>'; 180 clinicTime[num].innerHTML += '<option value="10:30ã">10:30ã</option>'; 181 clinicTime[num].innerHTML += '<option value="11:00ã">11:00ã</option>'; 182 clinicTime[num].innerHTML += '<option value="11:30ã">11:30ã</option>'; 183 clinicTime[num].innerHTML += '<option value="12:00ã">12:00ã</option>'; 184 clinicTime[num].innerHTML += '<option value="12:30ã">12:30ã</option>'; 185 clinicTime[num].innerHTML += '<option value="13:00ã">13:00ã</option>'; 186 clinicTime[num].innerHTML += '<option value="13:30ã">13:30ã</option>'; 187 clinicTime[num].innerHTML += '<option value="14:00ã">14:00ã</option>'; 188 clinicTime[num].innerHTML += '<option value="14:30ã">14:30ã</option>'; 189 clinicTime[num].innerHTML += '<option value="15:00ã">15:00ã</option>'; 190 clinicTime[num].innerHTML += '<option value="15:30ã">15:30ã</option>'; 191 clinicTime[num].innerHTML += '<option value="16:00ã">16:00ã</option>'; 192 clinicTime[num].innerHTML += '<option value="16:30ã">16:30ã</option>'; 193 clinicTime[num].innerHTML += '<option value="17:00ã">17:00ã</option>'; 194 } 195 } 196 }); 197 }); 198} 199 200clinic.addEventListener("change", timeFnc);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.