jQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #2

솔루션 구매 및 의뢰 문의
010-7262-9288
mrkjm@nate.com
JS/Jquery/Ajax 팁

jQuery UI 편리한 날짜선택 위젯 Datepicker 간단 사용법 #2

머니버그 0 573

⑤ showOn

기본값은 input 옆에 버튼이 없다. input을 클릭해야 달력이 표시됩니다.

이 옵션의 값을 "button"이나 "both"로 설정하면 input 옆에 버튼이 표시됩니다.

"button"은 버튼을 클릭하면 달력이 표시되고, input에 직접 값을 입력할 수 있습니다.

"both"는 input을 클릭해도 버튼을 클릭해도 달력이 표시됩니다.

예외처리 등을 줄이려면 "both"를 선택하는 것이 간편할 겁니다.

$.datepicker.setDefaults({
        showOn: "button" // button:버튼을 표시하고,버튼을 눌러야만 달력 표시
});
$.datepicker.setDefaults({
        showOn: "both" // both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시
});

 

⑥ buttonImage, buttonImageOnly, buttonText

showOn이 "both"이거나 "button"일 경우에만 의미있는 옵션들입니다.

이 옵션은 주석만 봐도 이해가 잘 될 거라고 생각합니다.

$.datepicker.setDefaults({
        buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif", //버튼 이미지 경로
        buttonImageOnly: true, //기본 버튼의 회색 부분을 없애고, 이미지만 보이게 함
        buttonText: "선택" //버튼에 마우스 갖다 댔을 때 표시되는 텍스트
});

 

⑦ yearSuffix

기본값은 달력의 년도가 2018과 같이 숫자로만 표현됩니다.

아래와 같이 옵션을 주면 2018년과 같이 년도 뒤에 올 텍스트를 추가할 수 있습니다.

$.datepicker.setDefaults({
        yearSuffix: "년" //달력의 년도 부분 뒤에 붙는 텍스트
});

 

⑧ monthNamesShort, monthNames, dayNamesMin, dayNames

기본값은 달력의 월과 요일 정보가 영문으로 표시됩니다.

아래와 같이 한글로 직접 입력해서 월과 요일정보를 한글과 숫자로만 표현할 수 있습니다.

$.datepicker.setDefaults({
        monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], // 달력의 월 부분 텍스트
        monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'], // 달력의 월 부분 Tooltip 텍스트
        dayNamesMin: ['일','월','화','수','목','금','토'], // 달력의 요일 부분 텍스트
        dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'] // 달력의 요일 부분 Tooltip 텍스트
});

 

⑨ minDate, maxDate

이 옵션을 설정하면 minDate와 maxDate 안에 해당하지 않는 날짜는 disable 처리됩니다.

$.datepicker.setDefaults({
        minDate: "-1M", // 최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전)
        maxDate: "+1M" // 최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후)
});

 

선택할 날짜의 범위를 지정한 모습

선택할 날짜의 범위를 지정한 모습

 

⑩ numberOfMonths

한번에 여러 month를 표현할 때는 다음과 같이 배열 형식으로 표현할 month의 개수를 설정할 수 있습니다.

$.datepicker.setDefaults({
        numberOfMonths: [2,2]
});

 

여러달을 한번에 표현한 모습

여러달을 한번에 표현한 모습

 

⑪ showButtonPanel, currentText, closeText

Datepicker의 하단 메뉴을 설정 할 수 있습니다.

$.datepicker.setDefaults({
        showButtonPanel: true, // true로 설정하면 하단의 메뉴 영역이 보임
        currentText: '오늘 날짜', // 표시 되는 텍스트를 지정
        closeText: '닫기' // 표시 되는 텍스트를 지정
});

 

오늘날짜/닫기 버튼을 추가한 모습

오늘날짜/닫기 버튼을 추가한 모습

 

⑫ 포인터 설정

기본적으로 아무 설정을 하지 않으면 Datepicker로 선언한 input과 버튼에 마우스를 올렸을 시 보기가 좋지 않습니다.

<head></head> 사이에 아래와 같이 선언해 주면 마우스 포인터의 모양을 손가락 모양으로 바꿀 수 있습니다.

<style>
//datepicer 버튼 롤오버 시 손가락 모양 표시
.ui-datepicker-trigger{cursor: pointer;}
//datepicer input 롤오버 시 손가락 모양 표시
.hasDatepicker{cursor: pointer;}
</style>

 

, , , , , , ,

0 Comments
TIP
글이 없습니다.
010.7262.9288
월-금 : 10:00 ~ 22:00, 토/일/공휴일 휴무
브레이크타임 : 16:30 ~ 19:00

Bank Info

국민은행 078501-04-057514
예금주 강준모
State
  • 현재 접속자 2 명
  • 오늘 방문자 45 명
  • 어제 방문자 32 명
  • 최대 방문자 2,476 명
  • 전체 방문자 51,067 명
  • 전체 게시물 102 개
  • 전체 댓글수 0 개
  • 전체 회원수 9 명