날짜 체크 하기
웹 서비스를 하다보면 오늘 날짜와 특정 날짜를 비교 할 일이 많이 발생한다. (예 : 단발성 이벤트의 경우..)
오늘 날짜를 체크해서 이벤트 일이 지났는지 남았는지 체크해서 이벤트 안내 문구를 보여줘야 하기 때문...
서버단에서 처리를 할 수도 있지만 굳이 날짜 체크하자고 서버단까지 갈 필요는 없으니까...
클라이언트단에서 처리하도록 한다.
아래 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 {
// 이벤트 실행 코드
}
}
정의해준 날짜보다 크다면 이벤트는 종료..작다면 이벤트는 진행 중...