- 정보공유
[기타] 자바스크립트 출생년도 나이 계산
만들기 귀찮아서 검색을 해보았는데 단 한가지의 내용이 여기저기 복사되어 돌아다니더군요.
function ck_age() {
var year=parseInt(new Date().getYear());var age=document.getElementsByName('birth');
var ck=parseInt(age[0].value.substr(0,4));
form.age.value=(year-ck)+1; // 우리나라 나이 표시 +1 더함
}
출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=66254
위의 소스는 IE 에서는 큰문제는 없습니다.
그러나 파이어폭스, 또는 크롬에서 정상적으로 계산이 되지 않는 문제가 있습니다.
아래와 같이 간단하게 변경하시면 모든 브라우저에서 정상적으로 출력이 됩니다.
function ck_age() {
var year=parseInt(new Date().getFullYear());var age=document.getElementsByName('birth');
var ck=parseInt(age[0].value.substr(0,4));
form.age.value=(year-ck)+1; // 우리나라 나이 표시 +1 더함
}