2019.07.16
https://jqueryui.com/datepicker/
Bootstrap이 아닌 JQuey UI를 이용하여 달력과 날짜 표시
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
|
<!-- ex) 날짜 -->
.
.
.
.
.
.
<!-- 날짜 -->
<div>
<input type = "text" id = "beginDate">
~
<input type = "text" id = "endDate">
<button id = "btnWeek"> 1주일 </button>
<button id = "btnMonth"> 1개월 </button>
<button id = "btn3Month"> 3개월 </button>
</div>
.
.
.
<script>
// 시작 일자 달력 이미지 클릭시 달력 표기
$('#beginDate').datepicker({
showOn: "button",
buttonImage: "img/cal.png",
buttonImageOnly: true,
buttonText: "Select date"
});
$('#beginDate').datepicker('option','dateFormat','yy-mm-dd'); // 기존 dd/mm/yy에서 yy-mm-dd로 format 변경
// 종료 일자 달력 이미지 클릭시 달력 표기
$('#endDate').datepicker({
showOn: "button",
buttonImage: "img/cal.png",
buttonImageOnly: true,
buttonText: "Select date"
});
$('#endDate').datepicker('option','dateFormat','yy-mm-dd');
let d = new Date();
let year = d.getFullYear();
let month = d.getMonth() + 1; // 월은 0에서 시작하기 때문에 +1
let day = d.getDate();
$('#beginDate').val(`${year}-${month}-${day}`);
$('#endDate').val(`${year}-${month}-${day}`);
// 버튼 클릭시 현재 날짜에서 1주일, 1개월, 3개월 더하기
let endDate = d;
$('#btnWeek').click(function(){
$('#beginDate').val(`${year}-${month}-${day}`);
endDate.setDate(endDate.getDate() + 7);
$('#endDate').val(`${endDate.getFullYear()}-${endDate.getMonth()+1}-${endDate.getDate()}`);
endDate.setDate(endDate.getDate() - 7); // 버튼 클릭 시 계속 더해지기 때문에 초기화
});
$('#btnMonth').click(function(){
$('#beginDate').val(`${year}-${month}-${day}`);
endDate.setMonth(endDate.getMonth() + 1);
$('#endDate').val(`${endDate.getFullYear()}-${endDate.getMonth()+1}-${endDate.getDate()}`);
endDate.setMonth(endDate.getMonth() - 1);
});
$('#btn3Month').click(function(){
$('#beginDate').val(`${year}-${month}-${day}`);
endDate.setMonth(endDate.getMonth() + 3);
$('#endDate').val(`${endDate.getFullYear()}-${endDate.getMonth()+1}-${endDate.getDate()}`);
endDate.setMonth(endDate.getMonth() - 3);
});
</script>
|
'교육 > Java Script' 카테고리의 다른 글
#67 Java Script jQuery 기본적인 API 예제 (0) | 2019.08.16 |
---|---|
#45 Java Script <script type="text/javascript"> 와 <script> 차이 (0) | 2019.07.31 |
#43 Java Script Bootstrap 자동으로 움직이는 배너 Carousel (0) | 2019.07.31 |
#34 Java Script Bootstrap modal 기본적인 활용 (0) | 2019.07.30 |
#33 Java Script ajax를 이용한 MySQL 연동 (0) | 2019.07.30 |