not bad 한 개발

jQuery - datepicker 달력구현 본문

Web/jQuery

jQuery - datepicker 달력구현

leebean 2021. 12. 29. 17:02

jQuery 기능중 하나인 datepicker는 달력을 출력하고 선택한 날짜를 입력폼에 넣어주는 기능을 합니다. 경우에 따라 달력의 디자인을 바꿀 수도 있고 날짜제한등의 기능을 넣을 수 도 있습니다.

사용법

datepicker를 사용하기 위해서는 jQuery를 플러그인 할 필요가 있는데  

<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

이렇게 플러그인을 하고

 

<input type="text" id="date">
    
<script>
    $("#date").datepicker();
</script>

이런식으로 연결을 하면 달력을 사용할 수 있습니다.

 

추가로 datepicker에는 여러가지 속성이 있습니다.

$("#date").datepicker({
	dateFormat: 'yy-mm-dd' //달력에서 선택하고 나오는 날짜 형태
  	,showOtherMonths: true //현재 월에서 앞뒤월의 날짜를 표시
  	,showMonthAfterYear:true //년 - 월 표시
  	,changeYear: true //년 선택 
  	,changeMonth: true //월 선택                 
  	,showOn: "both" //버튼을 누르거나 input을 클릭하면 달력 표시  
  	,buttonImage: "<이미지 링크>" //버튼 이미지 경로
  	,buttonImageOnly: true //기본 버튼의 색을 없애고, 이미지만 보이게 하는 설정
  	,buttonText: "선택" //버튼에 마우스 오버시 표시되는 텍스트                
  	,yearSuffix: "년" //년도 뒤에 붙는 텍스트
  	,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: "-1M" //최소 선택일자(0:당일, -1D:하루전, -1M:한달전, -1Y:일년전)
  	,maxDate: "+1M" //최대 선택일자(0:당일, +1D:하루후, -1M:한달후, -1Y:일년후)               
});

 

위의 datepicker달력은 디자인 적용한 달력입니다, 다음 포스팅할 글에서는 datepicker의 디자인을 바꾸는 방법에 대해 알려드리겠습니다.

Comments