ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 생년월일로 성인,미성년자 구분하기.
    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>

     

     



    반응형

    댓글

Designed by Tistory.