Jquery calendar
From JCFWiKi
목차 |
[편집] 개요
웹 화면에서 날짜 선택시 많이 사용되는 달력 컴포넌트의 사용법이다.
- 달력 컴포넌트는 아래 조건을 만족하도록 한다.
- 기존 달력 컴포넌트의 경우 ComboBox와 중복될 경우 Combo 아래에 달력이 생성되어 문제가 되었으므로 이를 보완할 수 있도록 한다.
- 가급적 웹표준을 준수하고 자바스크립트의 코딩이 간결해 지도록 한다.
- 다른 컴포넌트나 폼요소와의 종속성을 배제한다.
[편집] jQuery의 Datepicker
[편집] 입력할 항목 확인
현재 예는 게시기간을 입력하는 부분에서 시작일과 종료일 텍스트 입력항목에 달력을 추가하고자 한다.
<tr> <td bgcolor="F2F2F2">게시기간 <td bgcolor="#FCFCFC"> <s:textfield id="strFromDate" name="notice.strFromDate" theme="simple" size="10" readonly="true"/> ~ <s:textfield id="strToDate" name="notice.strToDate" theme="simple" size="10" readonly="true"/> </td> </tr>
[편집] StyleSheet와 Js 파일 추가하기
JQuery의 달력은 몇 가지 종류가 있지만, 그간 프로젝트에서 가장 선호하는 형태이자 (상단에 년월이 표시되는) 달력의 모양도 CSS를 통해 수정이 용이하므로 다음을 사용하도록 한다. 우선 달력을 추가하기 위해 화면에 다음을 추가한다.
- StyleSheet
- flora.datepicker.css
- datePicker.css
- JavaScript
- datepicker.js
- ui.datepicker.js
<link rel="stylesheet" href="css/flora.datepicker.css" type="text/css" media="screen" title="Flora (Default)"> <link rel="stylesheet" href="css/datePicker.css" type="text/css"/> <script src="js/jquery/datepicker.js"></script> <script src="js/jquery/ui.datepicker.js"></script>
[편집] 입력항목에 달력추가 스크립트 작성하기
문서의 ready 부분에 다음을 추가한다. 이 때, # 부분에 들어가는 값은 입력 텍스트 필드의 id 명을 의미한다. 지금 시작일(id:strFromDate)과 종료일(id:strToDate) 두 필드에 넣고자 하므로, 다음과 같이 작성한다.
<script> $(document).ready(function(){ $('#strFromDate').datepicker(); $('#strToDate').datepicker(); }); </script>

