제목 : 주요 자바스크립트 활용 코드 : 만 14세 이하 체크 스크립트
글번호:
|
|
209
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2004/07/22 오후 10:01:00
|
조회수:
|
|
7719
|
//[11] 만 14세 이하 체크 스크립트
function isBelow14( scn1, scn2 )
{
today = new Date();
ThisYear = today.getFullYear();
ThisMonth = today.getMonth()+1;
ThisDay = today.getDate();
if ( scn2.substring( 0, 1 ) == '1' || scn2.substring( 0, 1 ) == '2' )
UserBirthYear = 1900 + parseInt( scn1.substring( 0, 2 ), 10 );
else
UserBirthYear = 2000 + parseInt( scn1.substring( 0, 2 ), 10 );
userBirthMonth = parseInt( scn1.substring( 2, 4 ), 10 );
userBirthDay = parseInt( scn1.substring( 4, 6 ), 10 );
yearDiff = ThisYear - UserBirthYear;
monthDiff = ThisMonth - userBirthMonth;
dayDiff = ThisDay - userBirthDay;
if ( yearDiff == 14 ) // 년도 차이가 14이면
{
if ( monthDiff < 0 ) // 만 14세 이하!~
return true;
else if ( monthDiff == 0 )
if ( dayDiff < 0 ) // 만 14세 이하!~
return true;
else
return false;
}
else if ( yearDiff < 14 )
{
return true;
}
else
{
return false;
}
}
//[!] 만 14세 미만 체크 스크립트 by (년, 월, 일)
function isBelow14(year, month, day) {
// 현재 년월일 구하기
var today = new Date();
var nowYear = today.getFullYear();
var nowMonth = today.getMonth() + 1;
var nowDay = today.getDate();
// 현재 년월일과 생년월일의 차이 구하기
var yearDiff = nowYear - parseInt(year); // 년
var monthDiff = nowMonth - parseInt(month); // 월
var dayDiff = nowDay - parseInt(day); // 일
// 년도 차이가 14이면 월과 일 차이도 체크
if (yearDiff == 14) {
// 월 차이가 마이너스면 아직 생일이 지나지 않은 상태
if (monthDiff < 0) {
// 만 14세 미만
return true;
}
else if (monthDiff == 0) {
// 일 차이가 마이너스면 아직 생일이 지나지 않은 상태
if (dayDiff < 0)
// 만 14세 미만
return true;
else {
// 만 14세 이상
return false;
}
}
}
else if (yearDiff < 14) {
// 아직 14세 미만
return true;
}
else {
// 14세 이상
return false;
}
}