JAVASCRIPT

생년월일로 성인,미성년자 구분하기.

지니 2021. 10. 12. 13:10
반응형

안녕하세요.

 

일 하다보면 미성년자일 경우 추가로 받는 서류가 있던가 부모의 동의가 필요한 로직을 짜야 할 때가 있습니다. 

 

그럴 때 사용하면 편리할 스크립트입니다. 

 

아마 오류가 있을 수 있어요. 보시면 아시겠지만 오늘(2021/10/12)도 수정을 해서 포스팅 하는거거든요 ㅎㅎ :)

오류가 있으면 댓글로 알려주세요~

 

 

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script>
var jumin1 = "021127";   //생년월일
var jumin2 = "4";
var adult = birthday_chk( jumin1 , jumin2);

//console.log(adult);
if ( adult == false ){ 
//미성년자구비서류 - 미성년자일 경우
alert("!")
}


function birthday_chk(birth,pass)
{
var d = new Date();
var year = d.getFullYear();
var m = (d.getMonth() + 1);
var d = d.getDate();
if(pass.substr(0,1) < 3){
//19년대
birth = "19"+birth;
}else{
//20년대
birth = "20"+birth;
}
//console.log("== today ==");
//console.log(year);
//console.log(m );
//console.log(d );
//console.log("== today ==");

//console.log("== birthday ==");
//console.log(birth);
//console.log("== birthday ==");


//console.log("===============");
//console.log(Number(m));

if(year-Number(birth.substr(0,4)) >=  20){
return true;
}else if(year-Number(birth.substr(0,4)) ==  19){

//============//
//console.log("== cul ==");
//console.log(Number(birth.substr(0,4))); //년
//console.log(Number(birth.substr(4,2))); //월
//console.log(Number(birth.substr(6,2))); //일


//console.log("== cul ==");
//console.log("== cul2 ==");
//console.log(Number(birth.substr(4,4))); //생일 월일 
//console.log(Number(m)+""+Number(d)); // 오늘 월일
//console.log("== cul2 ==");

//2021-10-12 수정
if(Number(birth.substr(4,4)) <= Number(m)+""+Number(d)){
return true;
}else{
return false;
}
}else{
return fal
}
</script>

 

 



반응형