Skip to content

Instantly share code, notes, and snippets.

@enujo
Created March 28, 2017 00:17
Show Gist options
  • Save enujo/20dae3b7d0619954c944572cb3a6d23a to your computer and use it in GitHub Desktop.
Save enujo/20dae3b7d0619954c944572cb3a6d23a to your computer and use it in GitHub Desktop.
jQuery 날짜 자동 계산
<script type="text/javascript">
function addzero(n){ // 한자리가 되는 숫자에 "0"을 넣어주는 함수
return n < 10 ? "0" + n: n;
}
function dateInput(n,m){
$("#StartDate").val(""); // 우선 이미 들어가있는 값 초기화
$("#EndDate").val("");
var date = new Date();
var start = new Date(Date.parse(date)-n* 1000 * 60 * 60 * 24);
var today = new Date(Date.parse(date)-m* 1000 * 60 * 60 * 24);
if(n < 10){
start.setMonth(start.getMonth()-n);
}
var yyyy = start.getFullYear();
var mm = start.getMonth()+1;
var dd = start.getDate();
var t_yyyy = today.getFullYear();
var t_mm = today.getMonth()+1;
var t_dd = today.getDate();
$("#StartDate").val(yyyy+'-'+addzero(mm)+'-'+addzero(dd));
$("#EndDate").val(t_yyyy+'-'+addzero(t_mm)+'-'+addzero(t_dd));
}
$(document).ready(function(){
$("#1m").click(function(){ // 1개월 전
dateInput(1,0);
});
$("#3m").click(function(){ // 3개월 전
dateInput(3,0);
});
$("#6m").click(function(){ // 6개월 전
dateInput(6,0);
});
$("#1y").click(function(){ // 1년 전
dateInput(365,0);
});
$("#2y").click(function(){ // 2년 전
dateInput(730,0);
});
$("#3y").click(function(){ // 3년 전
dateInput(1095,0);
});
});
</script>
<input type="text" id="StartDate" class="input" style="width:80px;"> ~
<input type="text" id="EndDate" class="input" style="width:80px;">
<span><a href="#" id="1개월전">1M</a></span>
<span><a href="#" id="3개월전">3M</a></span>
<span><a href="#" id="6개월전">6M</a></span>
<span><a href="#" id="1년전">1Y</a></span>
<span><a href="#" id="2년전">2Y</a></span>
<span><a href="#" id="3년전">3Y</a></span>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment