반응형
자바스크립트 생년월일 유효성 체크 birthday validation check
년도의 유효성은 1900년생 이상, 현재 20살 이상으로 하였다.
각자의 조건에 따라 수정하여 사용하면 될듯 싶다.
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 |
//생년월일 유효성 체크
function isValidDate(dateStr) {
var year = Number(dateStr.substr(0,4));
var month = Number(dateStr.substr(4,2));
var day = Number(dateStr.substr(6,2));
var today = new Date(); // 날자 변수 선언
var yearNow = today.getFullYear();
var adultYear = yearNow-20;
if (year < 1900 || year > adultYear){
alert("년도를 확인하세요. "+adultYear+"년생 이전 출생자만 등록 가능합니다.");
return false;
}
if (month < 1 || month > 12) {
alert("달은 1월부터 12월까지 입력 가능합니다.");
return false;
}
if (day < 1 || day > 31) {
alert("일은 1일부터 31일까지 입력가능합니다.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert(month+"월은 31일이 존재하지 않습니다.");
return false;
}
if (month == 2) {
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert(year + "년 2월은 " + day + "일이 없습니다.");
return false;
}
}
return true;
} |
cs |
반응형
'Programing > JavaScript' 카테고리의 다른 글
javascript 로컬에 있는 동영상 웹에서 재생하기 (2) | 2015.11.27 |
---|---|
javascript 자바스크립트 차량번호판 유효성 체크 (0) | 2015.11.02 |
javascript 동적 테이블 만들기, 행추가 insertRow 동적테이블 행 데이터 접근 json만들기 (2) | 2015.10.01 |
자바스크립트 number를 String으로 변환 javaScript toString(), toExponential(), toFixed(), toPrecision(), valueOf() method (0) | 2015.08.10 |
자바스크립트 문자열을 배열로 바꾸기 javaScript split() method (0) | 2015.07.24 |
댓글