未成年人最大究竟是多大呢?
现在只有出生年月日,要验证必须是成年人如何验证?
请高人指教!~

解决方案 »

  1.   

    用當前年月日- 出生年月日 
    轉Int 看是否18..
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GBK">
    <title>Untitled Document</title>
    </head>
    <body>
    <input type="test" id="birth"><br>
    <button id="test" onclick="test()">已满18岁</button>
    </body>
    <script>
    function test(){
    var birth = document.getElementById("birth").value;
    var reg = /^\d{4}\-\d{2}\-\d{2}$/;
    if(!birth || !reg.test(birth)){
    alert("请填入生日,格式如:2010-01-01");
    }
    var d = parseDate(birth);
    var y = d.getFullYear(d)*1+18;
    var m = d.getMonth();
    var d = d.getDate();
    var ad = new Date(y,m,d);
    var nd = new Date();
    alert(ad);
    if(ad>nd){
    alert("否");
    }else{
    alert("是")
    }
    }
    //
    function parseDate(str){
    var tmp = str.split("-");
    var y = tmp[0]*1;
    var m = tmp[1]*1-1;
    var d = tmp[2]*1;
    return new Date(y,m,d)
    }
    </script>
    </html>
      

  3.   

    b:生日
    x:成年人的最小岁数 比如 18 相当于时间里的年则 
    b+x>date.now 不是成年人
      

  4.   

    都想哪去啦?想象力都太丰富了,听风就是雨的,啥成人wangzhan呀?哎!!!
      

  5.   

    用當前年月日- 出生年月日  
    轉Int 看是否18..