jquery - datepicker를 사용하여 날짜 기간 정하기
프로그래밍 정리/Front
2020. 3. 27. 11:24
반응형
jquery - datepicker를 사용하여 날짜 기간 정하기
- 구성환경
jquery 3.4.1
jquery-ui 1.12.1
- jquery ui css 다운
https://jqueryui.com/download/
위 사이트로 들어가서 전부 체크 해제 한후
datepicker만 선택 후 다운로드
- jquery ui 참고
https://jqueryui.com/datepicker/#default
https://its-easy.tistory.com/12
- 소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link href="jquery-ui.css" rel="stylesheet"> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <script> $(function() { fn_default_datepicker(); }); function fn_default_datepicker() { var start = $( "#datepicker_start" ).datepicker({ dateFormat: 'yy-mm-dd' //Input Display Format 변경 ,showOtherMonths: true //빈 공간에 현재월의 앞뒤월의 날짜를 표시 ,showMonthAfterYear:true //년도 먼저 나오고, 뒤에 월 표시 ,changeYear: true //콤보박스에서 년 선택 가능 ,changeMonth: true //콤보박스에서 월 선택 가능 //,showOn: "both" //button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시 //,buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" //버튼 이미지 경로 //,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: "-6M" //최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전) ,maxDate: "0M" //최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후) }); var end = $( "#datepicker_end" ).datepicker({ dateFormat: 'yy-mm-dd' //Input Display Format 변경 ,showOtherMonths: true //빈 공간에 현재월의 앞뒤월의 날짜를 표시 ,showMonthAfterYear:true //년도 먼저 나오고, 뒤에 월 표시 ,changeYear: true //콤보박스에서 년 선택 가능 ,changeMonth: true //콤보박스에서 월 선택 가능 //,showOn: "both" //button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시 //,buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" //버튼 이미지 경로 //,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: "-6M" //최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전) ,maxDate: "0M" //최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후) ,defaultDate: "+1w" }); //초기값을 오늘 날짜로 설정 $('#datepicker_start').datepicker('setDate', '-7D'); //(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후) $('#datepicker_end').datepicker('setDate', 'today'); //(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후) } function getDate( element ) { var date; var dateFormat = "yy-mm-dd"; try { date = $.datepicker.parseDate( dateFormat, element.value ); } catch( error ) { date = null; } return date; } </script> </head> <body> <div class="ui-grid-b"> <div class="ui-block-a"> <label>시작일</label> </div> <div class="ui-block-b"> <label>마지막일</label> </div> <div class="ui-block-c"> </div> </div> <div class="ui-grid-b"> <div class="ui-block-a"> <input type="text" id="datepicker_start" readonly="readonly"> </div> <div class="ui-block-b"> <input type="text" id="datepicker_end" readonly="readonly"> </div> <div class="ui-block-c"> <button id="date_search">날짜검색</button> </div> </div> <script> $(document).ready(function(){ $("#datepicker_start").on("click",function(){ }); $("#datepicker_start").on("change",function(e){ var end = $( "#datepicker_end" ).datepicker( "option", "minDate", getDate( e.target ) ); }); $("#datepicker_end").on("change",function(e){ }); $("#date_search").on("click",function(){ var start = $("#datepicker_start").val(); var end = $("#datepicker_end").val(); }); }); </script> </body> </html> | cs |
- 소스 결과
오늘이 27일 이니까
시작일을 11일로 잡으면
마지막일은 11~27일까지 밖에 잡지 못한다.
끝
반응형
'프로그래밍 정리 > Front' 카테고리의 다른 글
ajax으로 file upload를 해보자 & 첨부파일 이미지 미리보기 (0) | 2020.03.09 |
---|---|
ajax을 공통 함수로 만들어서 사용하기 (0) | 2020.03.06 |
jsp내에서 post보내기(가상 폼 만들기) (0) | 2020.03.02 |
html - colgroup (0) | 2020.02.25 |