JavaScript

날짜 체크 하기

hiro1983 2015. 12. 15. 10:25

웹 서비스를 하다보면 오늘 날짜와 특정 날짜를 비교 할 일이 많이 발생한다. (예 : 단발성 이벤트의 경우..)


오늘 날짜를 체크해서 이벤트 일이 지났는지 남았는지 체크해서 이벤트 안내 문구를 보여줘야 하기 때문...

서버단에서 처리를 할 수도 있지만 굳이 날짜 체크하자고 서버단까지 갈 필요는 없으니까...

클라이언트단에서 처리하도록 한다.


아래 2개의 함수면 처리가 가능하다.


function leadingZeros(n, digits) {

var zero = '';

n = n.toString();


if (n.length < digits) {

for (i = 0; i < digits - n.length; i++)

zero += '0';

}


return zero + n;

}


function getTimeStamp() {

var d = new Date();


var s =

leadingZeros(d.getFullYear(), 4) + '-' +

leadingZeros(d.getMonth() + 1, 2) + '-' +

leadingZeros(d.getDate(), 2);


return s;

}


크게 특별한 코드는 없다.

위의 함수를 이용하여..아래 같이 코딩하면...

function eventSubmit() {

if (getTimeStamp() > '2015-12-31') {

alert('이벤트가 종료 되었습니다.');

return;

} else {

// 이벤트 실행 코드

}

}


정의해준 날짜보다 크다면 이벤트는 종료..작다면 이벤트는 진행 중...