- 정보공유
[기타] javascript 만나이 계산
<input type="text" name="bk_birthday" id="bk_birthday" class="" size="10" placeholder="생년월일앞자리" maxlength="6" />
<input type="text" name="bk_birthday2" id="bk_birthday2" class="" size="10" placeholder="생년월일뒷자리 한자리" maxlength="1" />
var dateObj = new Date(); // 날짜 Object 생성
var age = 0; // 나이
var yy = dateObj.getFullYear(); // 현재년도
var mm = dateObj.getMonth() + 1; // 현재월
var dd = dateObj.getDate(); // 현재일
if (mm < 10) mm = '0' + mm; // 현재 월이 10보다 작을경우 '0' 문자 합한다
if (dd < 10) dd = '0' + dd; // 현재 일이 10보다 작을경우 '0' 문자 합한다
var nDate = yy + mm + dd;
var ssn_no2 = parseInt(f.bk_birthday2.value);
if (ssn_no2 <= 2) {
age = yy - (1900 + parseInt(ssn_no.substring(0, 2))); // 1, 2 일경우
}
else {
age = yy - (2000 + parseInt(ssn_no.substring(0, 2))); // 그 외의 경우
}
var myBirthday = ssn_no.substring(2, 6); // 주민번호 4자리 생일문자 추출
if (nDate >= (yy + myBirthday)) {
age += 1;
}
age = age - 1; // 만나이
alert(age);