2019.07.16

 

버튼 클릭시 날짜 계산

 

 

 

https://jqueryui.com/datepicker/

 

Datepicker | jQuery UI

Datepicker Select a date from a popup or inline calendar The datepicker is tied to a standard form input field. Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay. Choose a date, click elsewhere on the page (b

jqueryui.com

 

 

 

 

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) 날짜  -->
 
.
.
.
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
.
.
.
<!-- 날짜 -->
<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>
 
 

 

 

+ Recent posts