jQuery UI Datepicker에서 토요일, 일요일, 공휴일 제외
jQuery UI Datepicker는 날짜 선택을 위한 강력한 도구를 제공합니다. 기능을 향상시키기 위해 주말이나 공휴일과 같은 특정 날짜를 비활성화할 수 있습니다. 다행히도 이는 강력한 beforeShowDay 옵션을 사용하면 가능합니다.
beforeShowDay 옵션은 날짜를 입력으로 사용하고 배열을 반환하는 함수를 허용합니다. 반환 배열에는 두 가지 값이 포함됩니다.
다음 항목 선택 방지 주말
토요일과 일요일이 선택되지 않도록 하려면 주말 날짜에 대해 false를 반환하는 jQuery UI에 내장된 noWeekends 함수를 활용할 수 있습니다.
$(".selector").datepicker({ beforeShowDay: $.datepicker.noWeekends });
제외 공휴일
날짜 선택기에서 특정 공휴일을 제외하는 사용자 정의 기능을 정의할 수 있습니다. 예를 들어, 다음 코드는 natDays 배열에 정의된 공휴일 선택을 비활성화합니다.
function nationalDays(date) { for (i = 0; i < natDays.length; i++) { if (date.getMonth() == natDays[i][0] - 1 && date.getDate() == natDays[i][1]) { return [false, natDays[i][2] + '_day']; } } return [true, '']; }
주말 및 휴일 제외 결합
주말과 공휴일을 모두 비활성화하려면, noWeekends 및 nationalDays 기능을 결합할 수 있습니다. 다음 예에서는 주말 날짜 또는 휴일 날짜에 대해 false를 반환하는 사용자 정의 noWeekendsOrHolidays 함수를 생성합니다.
function noWeekendsOrHolidays(date) { var noWeekend = $.datepicker.noWeekends(date); if (noWeekend[0]) { return nationalDays(date); } else { return noWeekend; } }
이러한 사용자 정의 함수와 함께 beforeShowDay 옵션을 사용하면 토요일, 일요일 및 특정 공휴일을 효과적으로 비활성화할 수 있습니다. jQuery UI Datepicker를 사용하면 더욱 맞춤화되고 제한적인 날짜 선택 환경을 만들 수 있습니다.
위 내용은 jQuery UI Datepicker에서 주말과 공휴일을 제외하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!