클릭시 오늘날을 기준으로 당일, 1주전, 한달전, 1년전 날씨를 자동으로 입력되는 기능을 적용했다.
<div class="dateStart">
<div class="input-group input-daterange date">
<input type="text" name="startDate" id="startDate" class="form-control" value="">
<div class="input-group-addon">~</div>
<input type="text" name="endDate" id="endDate" class="form-control" value="">
</div>
</div>
// 일, 주, 월, 년 날짜 자동 입력 (오늘날짜 기준)
function getDate(val){
var today = new Date();
//오늘 년, 월, 일
var day = today.getDate();
var month = today.getMonth();
var year = today.getFullYear();
var today = new Date().toLocaleDateString();
//일주일 전
var Aweek = new Date(new Date().setDate(day-7)).toLocaleDateString("ko-KR",{
year:"numeric"
,month:"2-digit"
,day:"2-digit"
});
//한달 전
var Amonth = new Date(new Date().setMonth(month-1)).toLocaleDateString("ko-KR",{
year:"numeric"
,month:"2-digit"
,day:"2-digit"
});
//일년 전
var Ayear = new Date(new Date().setYear(year-1)).toLocaleDateString("ko-KR",{
year:"numeric"
,month:"2-digit"
,day:"2-digit"
});
var startDate = "";
var endDate = today;
if(val == '1') {
startDate = today;
} else if(val == '2') {
startDate = Aweek;
} else if(val == '3') {
startDate = Amonth;
} else if(val == '4') {
startDate = Ayear;
}
//yyyy-mm-dd
var [y1, m1, d1] = startDate.split('.');
startDate = [y1, m1, d1].join('-');
var [y2, m2, d2] = endDate.split('.');
endDate = [y2, m2, d2].join('-');
$("#startDate").val(startDate);
$("#endDate").val(endDate);
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat
https://bobbyhadz.com/blog/javascript-convert-yyyy-mm-dd-to-mm-dd-yyyy