JavaScript

[JavaScript/jQuery] 날짜 차이 계산

dmdkd 2023. 4. 11. 21:15

시작일 - 종료일 입력 시 바로 차이 계산해 주는 것

한참 찾다가😭

jquery input value 실시간, input 값 받는 것 등등 검색해서 찾았다

<input> 요소에 onChange 값을 넣어주고,

시작일 : <input type="text" name="start" id="start" onchange="call()">   ~   
종료일 : <input type="text" name="end" id="end" onchange="call()">

 

 

jquery 입력부분
function call()
{
    var sdd = document.getElementById("start").value;
    var edd = document.getElementById("end").value;
    var ar1 = sdd.split('-');
    var ar2 = edd.split('-');
    var da1 = new Date(ar1[0], ar1[1], ar1[2]);
    var da2 = new Date(ar2[0], ar2[1], ar2[2]);
    var dif = da2 - da1;
    var cDay = 24 * 60 * 60 * 1000;// 시 * 분 * 초 * 밀리세컨
    var cMonth = cDay * 30;// 월 만듬
    var cYear = cMonth * 12; // 년 만듬
 if(sdd && edd){
    //document.getElementById('years').value = parseInt(dif/cYear)
    //document.getElementById('months').value = parseInt(dif/cMonth)
    document.getElementById('days').value = parseInt(dif/cDay)
 }
}

입력해 준다

필요한 건 날짜 차이만이기 때문에