그러냐

[javascript] 연도,달,날짜 더하기 윤년 적용 본문

javascript

[javascript] 연도,달,날짜 더하기 윤년 적용

관절분리 2022. 9. 16. 16:01
반응형

https://hianna.tistory.com/328?category=764998 

 

위 블로그 보고 작성햇음

 

아래 소스는 특정 날짜와 몇개월이 더해질지 입력을 받을때

 

계산해서 보여주는 소스다

 

function nxt_cal(){
    var dt = $("#datepicker").val();
    var cycle = $("#MSRMT_CYCLE").val();
    var nxt = "";
    if(dt!="" && cycle !='0'){
        if(cycle=='99'){
            nxt="-"
        }else{
            var arr1 = dt.split('-');
            var date = new Date(arr1[0], arr1[1]-1, arr1[2]);

            var addMonthFirstDate = new Date(
                date.getFullYear(),
                date.getMonth() + parseInt(cycle),
                1
            );
            var addMonthLastDate = new Date(
                addMonthFirstDate.getFullYear(),
                addMonthFirstDate.getMonth() + 1
                , 0
            );

            var result = addMonthFirstDate;
            if(date.getDate() > addMonthLastDate.getDate()) 
            {
                result.setDate(addMonthLastDate.getDate());
            } 
            else 
            {
                result.setDate(date.getDate());
            }

            nxt = result.getFullYear() + "-" + fillZero(2,(result.getMonth() + 1).toString()) + "-" + fillZero(2,result.getDate().toString());
        }
    }
    $("#NXTRM_MSRMT_YMD").val(nxt);
}
function fillZero(width, str){
    return str.length >= width ? str:new Array(width-str.length+1).join('0')+str;//남는 길이만큼 0으로 채움
}

 

반응형