티스토리 뷰
Jquery플러그인 중 날짜를 컨트롤할 수 있는 datepicker, daterangepicker에 대해 알아보겠습니다.
쉽게 말해서 달력을 띄워 원하는 날짜나, 원하는 날짜 범위를 지정할 수 있게 해주는 플러그인입니다.
|
<div class="col-sm-2"> |
|
<div class="input-group"> |
|
<span class="input-group-addon"> |
|
<i class="fa fa-calendar bigger-110"></i> |
|
</span> |
|
<input type="text" id="datepicker" class="form-control col-xs-12" /> |
|
</div> |
|
</div> |
먼저 달력을 넣어줄 input창을 만들어 줍니다.
이제 이 input창을 클릭하면 달력이 뜨게 만들어 줘야 합니다.
|
<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> |
|
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> |
datepicker를 사용하기 위해 필요한 js, css를 선언해 줍니다.
|
<script> |
|
$("#datepicker").datepicker(); |
|
</script> |
그 다음 스크립트에서 위의 코드만 작성해주면 달력이 뜨게 됩니다.
이런식으로 달력이 뜨게 됩니다.
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd', //날짜 표시 형식 설정
showOtherMonths: true, //이전 달과 다음 달 날짜를 표시
showMonthAfterYear:true, //연도 표시 후 달 표시
changeYear: true, //연도 선택 콤보박스
changeMonth: true, //월 선택 콤보박스
showOn: "both", //button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시
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월'],
dayNamesMin: ['일','월','화','수','목','금','토'],
dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
minDate: "-1M", // -1D:하루전, -1M:한달전, -1Y:일년전
maxDate: "+1M", // +1D:하루후, -1M:한달후, -1Y:일년후
buttonImage: "image/calendar.gif", //버튼에 띄워줄 이미지 경로
buttonImageOnly: true, //디폴트 버튼 대신 이미지 띄워줌
buttonText: "선택", //버튼 마우스오버 시 보이는 텍스트
});
$(id).daterangepicker({
singleDatePicker:true,
showDropdowns:true,
format:nvl(format,'YYYY/MM/DD'),
minDate: minDate,
maxDate: maxDate,
buttonClasses: ['btn btn-default'],
applyClass: 'btn-sm btn-primary',
cancelClass: 'btn-sm',
locale:{
applyLabel :"선택",
cancelLabel:"취소",
daysOfWeek:['일','월','화','수','목','금','토'],
monthNames:['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
firstDay:0
}
}, function (start, end, label) {
//console.log(start.toISOString(), end.toISOString(), label);
if(callback!=null){callback(this,start, end, label);}
});
if(searchDate != null){
setDateParam(id,searchDate);
}
'Skill > html js css' 카테고리의 다른 글
rMate sort방법 (0) | 2020.11.16 |
---|---|
[javascript] 배열 반복문(forEach와 $.each) (0) | 2020.11.13 |
[JQuery] form 변경 여부 (0) | 2020.11.11 |
[JQuery] tooltip (0) | 2020.11.09 |
[javascript] form.reset()의 input hidden 초기화 문제 (0) | 2020.11.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ul li로 테이블
- devtools
- excel
- sumifs
- 프로젝트명변경
- @ExceptionHandler
- setter
- getter
- border-collapse
- oracle
- Javascript
- PostgreSQL
- DatePicker
- draw.io
- Keycode
- 여러 컬럼 update
- 진열사랑
- lombok
- $.each
- springboot
- spring
- 전후방탐색
- caniuse
- QueryDSL
- CSS
- 정규식
- element위치
- $.extend
- JQuery
- object key
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함