function isWeekday(year, month, day) {
const dayOfWeek = new Date(year, month - 1, day).getDay();
return dayOfWeek >= 1 || dayOfWeek <= 5;
}
function isHoliday(year, month, day) {
const dayOfWeek = new Date(year, month - 1, day).getDay();
return dayOfWeek === 0 || dayOfWeek === 6; // 0 is Sunday, 6 is Saturday
}
function isSunday(year, month, day) {
const date = new Date(year, month - 1, day);
return date.getDay() === 0;
}
function isWednesday(year, month, day) {
const date = new Date(year, month - 1, day);
return date.getDay() === 3;
}
function judgeTrainRunningDay(value) {
if (value === "全日") return true;
if ((value === "平日" && ((diaDay === DiaType.WEEKDAY)||((diaDay === DiaType.OCT_01 && isWeekday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isWeekday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isWeekday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isWeekday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isWeekday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isWeekday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isWeekday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isWeekday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isWeekday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isWeekday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isWeekday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isWeekday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isWeekday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isWeekday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isWeekday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isWeekday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isWeekday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isWeekday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isWeekday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isWeekday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isWeekday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isWeekday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isWeekday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isWeekday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isWeekday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isWeekday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isWeekday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isWeekday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isWeekday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isWeekday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isWeekday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isWeekday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isWeekday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isWeekday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isWeekday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isWeekday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isWeekday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isWeekday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isWeekday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isWeekday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isWeekday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isWeekday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isWeekday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isWeekday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isWeekday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isWeekday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isWeekday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isWeekday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isWeekday(setYear, 11, 30)))))) return true;
if ((value === "土曜・休日運休" && ((diaDay === DiaType.WEEKDAY)||((diaDay === DiaType.OCT_01 && isWeekday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isWeekday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isWeekday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isWeekday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isWeekday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isWeekday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isWeekday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isWeekday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isWeekday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isWeekday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isWeekday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isWeekday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isWeekday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isWeekday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isWeekday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isWeekday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isWeekday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isWeekday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isWeekday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isWeekday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isWeekday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isWeekday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isWeekday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isWeekday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isWeekday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isWeekday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isWeekday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isWeekday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isWeekday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isWeekday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isWeekday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isWeekday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isWeekday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isWeekday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isWeekday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isWeekday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isWeekday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isWeekday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isWeekday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isWeekday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isWeekday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isWeekday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isWeekday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isWeekday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isWeekday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isWeekday(setYear, 11, 25))
(diaDay === DiaType.NOV_26 && isWeekday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isWeekday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isWeekday(setYear, 11, 30)))))) return true;
if ((value === "毎日運転" && ((diaDay === DiaType.WEEKDAY)||((diaDay === DiaType.OCT_01 && isWeekday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isWeekday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isWeekday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isWeekday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isWeekday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isWeekday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isWeekday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isWeekday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isWeekday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isWeekday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isWeekday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isWeekday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isWeekday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isWeekday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isWeekday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isWeekday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isWeekday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isWeekday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isWeekday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isWeekday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isWeekday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isWeekday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isWeekday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isWeekday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isWeekday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isWeekday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isWeekday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isWeekday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isWeekday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isWeekday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isWeekday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isWeekday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isWeekday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isWeekday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isWeekday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isWeekday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isWeekday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isWeekday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isWeekday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isWeekday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isWeekday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isWeekday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isWeekday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isWeekday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isWeekday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isWeekday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isWeekday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isWeekday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isWeekday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isWeekday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isWeekday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isWeekday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isWeekday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isWeekday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isWeekday(setYear, 11, 30)))))) return true;
if ((value === "土・休日" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isHoliday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isHoliday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isHoliday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isHoliday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isHoliday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isHoliday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isHoliday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isHoliday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isHoliday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isHoliday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isHoliday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isHoliday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isHoliday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isHoliday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isHoliday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isHoliday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isHoliday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isHoliday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isHoliday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isHoliday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isHoliday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isHoliday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isHoliday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isHoliday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isHoliday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isHoliday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isHoliday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isHoliday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isHoliday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isHoliday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isHoliday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isHoliday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isHoliday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isHoliday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isHoliday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isHoliday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isHoliday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isHoliday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isHoliday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isHoliday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isHoliday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
if ((value === "土曜・休日" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isHoliday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isHoliday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isHoliday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isHoliday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isHoliday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isHoliday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isHoliday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isHoliday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isHoliday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isHoliday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isHoliday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isHoliday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isHoliday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isHoliday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isHoliday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isHoliday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isHoliday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isHoliday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isHoliday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isHoliday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isHoliday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isHoliday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isHoliday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isHoliday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isHoliday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isHoliday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isHoliday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isHoliday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isHoliday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isHoliday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isHoliday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isHoliday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isHoliday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isHoliday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isHoliday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isHoliday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isHoliday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isHoliday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isHoliday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isHoliday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isHoliday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
if ((value === "土・休日" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isHoliday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isHoliday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isHoliday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isHoliday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isHoliday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isHoliday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isHoliday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isHoliday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isHoliday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isHoliday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isHoliday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isHoliday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isHoliday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isHoliday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isHoliday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isHoliday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isHoliday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isHoliday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isHoliday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isHoliday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isHoliday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isHoliday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isHoliday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isHoliday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isHoliday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isHoliday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isHoliday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isHoliday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isHoliday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isHoliday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isHoliday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isHoliday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isHoliday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isHoliday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isHoliday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isHoliday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isHoliday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isHoliday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isHoliday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isHoliday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isHoliday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
if ((value === "土曜・休日運転" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isHoliday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isHoliday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isHoliday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isHoliday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isHoliday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isHoliday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isHoliday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isHoliday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isHoliday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isHoliday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isHoliday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isHoliday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isHoliday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isHoliday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isHoliday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isHoliday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isHoliday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isHoliday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isHoliday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isHoliday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isHoliday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isHoliday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isHoliday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isHoliday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isHoliday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isHoliday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isHoliday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isHoliday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isHoliday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isHoliday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isHoliday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isHoliday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isHoliday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isHoliday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isHoliday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isHoliday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isHoliday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isHoliday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isHoliday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isHoliday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isHoliday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
if ((value === "毎日運転" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||(diaDay === DiaType.OCT_04 && isHoliday(setYear, 10, 4))||(diaDay === DiaType.OCT_05 && isHoliday(setYear, 10, 5))||
(diaDay === DiaType.OCT_06 && isHoliday(setYear, 10, 6))||(diaDay === DiaType.OCT_07 && isHoliday(setYear, 10, 7))||(diaDay === DiaType.OCT_08 && isHoliday(setYear, 10, 8))||(diaDay === DiaType.OCT_09 && isHoliday(setYear, 10, 9))||(diaDay === DiaType.OCT_10 && isHoliday(setYear, 10, 10))||
(diaDay === DiaType.OCT_11 && isHoliday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isHoliday(setYear, 10, 12))||(diaDay === DiaType.OCT_13 && isHoliday(setYear, 10, 13))||(diaDay === DiaType.OCT_14 && isHoliday(setYear, 10, 14))||(diaDay === DiaType.OCT_15 && isHoliday(setYear, 10, 15))||
(diaDay === DiaType.OCT_16 && isHoliday(setYear, 10, 16))||(diaDay === DiaType.OCT_17 && isHoliday(setYear, 10, 17))||(diaDay === DiaType.OCT_18 && isHoliday(setYear, 10, 18))||(diaDay === DiaType.OCT_19 && isHoliday(setYear, 10, 19))||(diaDay === DiaType.OCT_20 && isHoliday(setYear, 10, 20))||
(diaDay === DiaType.OCT_21 && isHoliday(setYear, 10, 21))||(diaDay === DiaType.OCT_22 && isHoliday(setYear, 10, 22))||(diaDay === DiaType.OCT_23 && isHoliday(setYear, 10, 23))||(diaDay === DiaType.OCT_24 && isHoliday(setYear, 10, 24))||(diaDay === DiaType.OCT_25 && isHoliday(setYear, 10, 25))||
(diaDay === DiaType.OCT_26 && isHoliday(setYear, 10, 26))||(diaDay === DiaType.OCT_27 && isHoliday(setYear, 10, 27))||(diaDay === DiaType.OCT_28 && isHoliday(setYear, 10, 28))||(diaDay === DiaType.OCT_29 && isHoliday(setYear, 10, 29))||(diaDay === DiaType.OCT_30 && isHoliday(setYear, 10, 30))||
(diaDay === DiaType.OCT_31 && isHoliday(setYear, 10, 31))||
(diaDay === DiaType.NOV_01 && isHoliday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_04 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_05 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_06 && isHoliday(setYear, 11, 6))||(diaDay === DiaType.NOV_07 && isHoliday(setYear, 11, 7))||(diaDay === DiaType.NOV_08 && isHoliday(setYear, 11, 8))||(diaDay === DiaType.NOV_09 && isHoliday(setYear, 11, 9))||(diaDay === DiaType.NOV_10 && isHoliday(setYear, 11, 10))||
(diaDay === DiaType.NOV_11 && isHoliday(setYear, 11, 11))||(diaDay === DiaType.NOV_12 && isHoliday(setYear, 11, 2))||(diaDay === DiaType.NOV_13 && isHoliday(setYear, 11, 3))||(diaDay === DiaType.NOV_14 && isHoliday(setYear, 11, 4))||(diaDay === DiaType.NOV_15 && isHoliday(setYear, 11, 5))||
(diaDay === DiaType.NOV_16 && isHoliday(setYear, 11, 16))||(diaDay === DiaType.NOV_17 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_18 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_19 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_20 && isHoliday(setYear, 11, 20))||
(diaDay === DiaType.NOV_21 && isHoliday(setYear, 11, 21))||(diaDay === DiaType.NOV_22 && isHoliday(setYear, 11, 22))||(diaDay === DiaType.NOV_23 && isHoliday(setYear, 11, 23))||(diaDay === DiaType.NOV_24 && isHoliday(setYear, 11, 24))||(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 29))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
以下途中まで省略です。
if (value === "10月10→12日・11月1→3日の水曜日運転" && ((diaDay === DiaType.OCT_10 && isWednesday(setYear, 10, 10))||(diaDay === DiaType.OCT_11 && isWednesday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && isWednesday(setYear, 10, 12))||
(diaDay === DiaType.NOV_01 && isWednesday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && isWednesday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && isWednesday(setYear, 11, 3)))) return true;
if (value === "10月10→12日・11月1→3日の水曜日運休" && ((diaDay === DiaType.OCT_10 && !isWednesday(setYear, 10, 10))||(diaDay === DiaType.OCT_11 && !isWednesday(setYear, 10, 11))||(diaDay === DiaType.OCT_12 && !isWednesday(setYear, 10, 12))||
(diaDay === DiaType.NOV_01 && !isWednesday(setYear, 11, 1))||(diaDay === DiaType.NOV_02 && !isWednesday(setYear, 11, 2))||(diaDay === DiaType.NOV_03 && !isWednesday(setYear, 11, 3)))) return true; // 2月17日が日曜日であるかを確認
if ((value === "10月4日→11月24日を除く土曜・休日運転" && ((diaDay === DiaType.HOLIDAY)||((diaDay === DiaType.OCT_01 && isHoliday(setYear, 10, 1))||(diaDay === DiaType.OCT_02 && isHoliday(setYear, 10, 2))||(diaDay === DiaType.OCT_03 && isHoliday(setYear, 10, 3))||
(diaDay === DiaType.NOV_25 && isHoliday(setYear, 11, 25))||
(diaDay === DiaType.NOV_26 && isHoliday(setYear, 11, 26))||(diaDay === DiaType.NOV_27 && isHoliday(setYear, 11, 17))||(diaDay === DiaType.NOV_28 && isHoliday(setYear, 11, 18))||(diaDay === DiaType.NOV_29 && isHoliday(setYear, 11, 19))||(diaDay === DiaType.NOV_30 && isHoliday(setYear, 11, 30)))))) return true;
return false;
}