개발이야기/jQuery

[jQuery] Air Datepicker 사용방법, 예제 (날짜 선택)

후린개발자 2023. 10. 31.
반응형

아래 소스 코드는 Air Datepicker 라이브러리를 사용하여 달력 기능을 추가하고, 사용자가 날짜를 선택하면 해당 날짜를 표시하고 선택한 날짜의 요일을 표시하는 간단한 예제입니다.

 

 

소스코드

1. $('#datepicker').datepicker({ ... })

 

-#datepicker 요소에 air-datepicker를 적용하는 코드입니다.


-language: 달력의 언어 설정. 요일과 월 이름을 한국어로 설정하고, 오늘 및 지우기 버튼 텍스트를 지정합니다.


-minDate: 최소 선택 가능한 날짜를 현재 날짜로 설정합니다.


-dateFormat: 선택한 날짜의 형식을 "yyyy-mm-dd"로 설정합니다.


-onSelect: 사용자가 날짜를 선택했을 때 호출되는 콜백 함수를 정의합니다. 이 함수는 선택한 날짜를 표시하고 선택한 날짜의 요일을 확인하여 표시합니다.

 

 

2. onSelect 이벤트 핸들러

 

-onSelect 옵션은 사용자가 날짜를 선택했을 때 호출되는 콜백 함수를 정의합니다. 이 함수는 선택한 날짜의 포맷된 문자열(formattedDate), JavaScript Date 객체(date), 그리고 datepicker 인스턴스(picker)를 받습니다.
함수 내에서 선택한 날짜와 요일을 표시합니다. 요일은 date.getDay()를 사용하여 확인되고, 한국어 요일 이름 배열(days)을 통해 표시됩니다.

 

 

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.1.0/css/datepicker.min.css">
</head>
<body>
    <input type="text" id="datepicker">
	<p id="selected-date"></p>
    <p id="day-of-week"></p>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.1.0/js/datepicker.min.js"></script>
    <script>
    document.addEventListener('DOMContentLoaded', function () {
    // air-datepicker를 input 요소에 연결
    $('#datepicker').datepicker({
        language: {
            daysMin: ['일', '월', '화', '수', '목', '금', '토'],
            months: [
                '1월', '2월', '3월', '4월', '5월', '6월',
                '7월', '8월', '9월', '10월', '11월', '12월'
            ],
            today: '오늘',
            clear: '지우기',
            dateFormat: 'yyyy-mm-dd',
            firstDay: 0
        },
        minDate: new Date(),  // 최소 선택 가능한 날짜를 현재 날짜로 설정
        dateFormat: 'yyyy-mm-dd',  // 날짜 형식 설정 (년-월-일)
		onSelect: function (formattedDate, date, picker) {
			if (date) {
				$('#selected-date').text('선택한 날짜: ' + formattedDate);

				var dayOfWeek = date.getDay();
				var days = ['일', '월', '화', '수', '목', '금', '토'];
				$('#day-of-week').text('요일: ' + days[dayOfWeek]);
			} else {
				$('#selected-date').text('');
				$('#day-of-week').text('');
			}
		}
    });
});

    </script>
</body>
</html>

 

 


 

Air Datepicker

 

 

Air Datepicker 선택화면

 

반응형

댓글

💲 추천 글