날짜 유효성 검증
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /* 날짜 관련 유틸리티 */ const WsDate = { /* 날짜 일 수 관련 배열 */ WS_DAYS : [31,28,31,30,31,30,31,31,30,31,30,31], /* 유효한 날짜인지 여부 검사 */ isValid : function(yyyymmdd){ if( !yyyymmdd.match(/^[0-9]{8}$/) ){ return false; } var yyyy = yyyymmdd.substr(0,4); var mm = yyyymmdd.substr(4,2); var dd = yyyymmdd.substr(6,2); // 윤년에 2월 계산 if(this.isLeaf(yyyy) && mm == 2){ if(dd <= this.WS_DAYS[mm-1] + 1){ return true; } } // 그 외 if(dd <= this.WS_DAYS[mm-1] ){ return true; } return false; }, /* 윤년 여부 검사 */ isLeaf : function(yyyy){ if( yyyy%4==0 ){ if( yyyy%400==0 ){ return true; } if( yyyy%100==0 ){ return false; } return true; } return false; }, }; | cs |
'etc > old' 카테고리의 다른 글
에몬스 등 가구업계가 시도한 IoT 거울 '매직미러' 판매 중단 (0) | 2017.02.27 |
---|---|
[CSS] 마우스 감추기 (0) | 2017.02.27 |
[라즈베리파이] 파이썬 카메라 관련 메뉴얼 링크 (0) | 2017.02.22 |
[라즈베리파이] 영상처리 opencv 설치 (0) | 2017.02.22 |
[spring] springboot에서 viewResolver 설정하는 방법 (0) | 2017.02.17 |