본문 바로가기
공부/web

[jQuery/datepicker] 특정일 비활성화(disabled) 하기

by 밍미 2018. 9. 4.
datepicker 특정일 비활성화

[jQuery/datepicker] 특정일 비활성화(disabled) 하기

 

datepicker

datepicker는 jQuery에서 제공하는 UI Widget으로, text type의 input 태그를 클릭했을 때 달력 모양 위젯이 나타나게하거나 div 태그 내에 달력 위젯이 위치하도록 할 수 있다. datepicker를 사용하기 위해서는 jQuery 소스파일을 import 해야하며, 원하는 태그를 선택해 datepicker로 지정해주면 된다.

위와 같이 datepicker를 기본 그대로 사용해도 상관 없지만, datepicker에는 많은 option 및 method들이 있어 사용자가 원하는 방식으로 설정해 사용할 수 있다. datepicker의 option들과 method, 예제들은 여기에서 볼 수 있다. datepicker의 option이나 method는 datepicker 뒤의 소괄호 속에 작성하면 된다.

많은 옵션 중에 오늘 말하려고 하는 것은 beforeShowDay 옵션이다. beforeShowDay 옵션을 이용해서 위젯상의 특정 날짜를 선택하지 못하도록 비활성화(disabled)시킬 수 있다.

하지만 그 전에, 달력을 한글로 표시하는 방법을 알아보자.

 

 

한글 달력 표출하기

datepicker의 년, 월, 요일 표시는 기본적으로 영어로 표출된다. 하지만 한국인은 한국어를 써야하지 않겠는가? 이럴 때 사용할 수 있는 옵션은 dayNames[Min/Short], monthNames[Short], yearSuffix옵션이다.

 

 

특정일 비활성화 하기

beforeShowDay 옵션은 Date타입의 매개값을 받아들여 0번 째 인덱스에는 boolean값, 1번 째 인덱스에는 해당 날짜에 적용할 CSS 클래스명, 2번 째 인덱스에는 해당 날짜에 지정할 popup tooltip을 담은 배열을 반환한다.

옵션에 지정할 수 있는 function의 종류는 다양하지만, 나는 이번달의 추석휴무일과 주말을 선택하지 못하도록 지정하고싶다. (다른 함수들의 예제를 보고싶다면 이 블로그 게시글에 잘 설명되어있다.)

 

 

예제는 아래와 같다.

 


댓글