오늘 해야 했던 소소한 수정사항들은 다음과 같다.
1. 출장 시작일이 출장 종료일보다 항상 빠르거나 같도록 유효성 검사
2. 부서, 교통편을 comboBox로 선택
3. 날짜 선택-> 라이브러리로 처리
4. 페이징 가운데정렬
오전에 자잘한 수정들을 하고 점심부터는 여러 테이블에서 데이터를 CRUD하는 기능을 만들기 위해 SQL부터 Mapper, ServiceImpl, Service, Controller, jsp까지 새로운 세트를 하나 더 만들었다. 너무 복잡하다...ㅠ
웹에서 날짜를 입력할 때 달력에서 고를 수 있게 해 주는 라이브러리가 datePicker이다. 나는 jquery로 된 간단한 라이브러리를 발견해서 쉽게 적용할 수 있었다. jquery-datepicker 참고 블로그
/* jquery 날짜 입력 설정*/
$(document).ready(function () {
$.datepicker.setDefaults($.datepicker.regional['ko']);
$( "#tripStartDate" ).datepicker({
changeMonth: true,
changeYear: true,
nextText: '다음 달',
prevText: '이전 달',
dayNames: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
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월'],
dateFormat: "yy-mm-dd",
onClose: function( selectedDate ) {
//시작일(startDate) datepicker가 닫힐때
//종료일(endDate)의 선택할수있는 최소 날짜(minDate)를 선택한 시작일로 지정
$("#tripEndDate").datepicker( "option", "minDate", selectedDate );
}
});
$( "#tripEndDate" ).datepicker({
changeMonth: true,
changeYear: true,
nextText: '다음 달',
prevText: '이전 달',
dayNames: ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
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월'],
dateFormat: "yy-mm-dd"
});
});