2016-03-17 141 views
-2

我有一个输入框,您应该在其中输入您的出生年份。如果该数字低于1998年,您应该获得访问权限,如果超过1998年,您应该转到其他页面。年龄变化输入框 - 计算是否超过18年

我知道这可能是javascript和html的混合,但我不知道如何制作代码,并希望你们能帮助我!

这是应该发生的动作,如果用户是出生在1998年或之前:

<div id="btn-close-modal" class="close-modal-03"> 
    CLOSE MODAL 
</div> 

希望你能帮助我:-)

+1

这很漂亮基本的东西。我建议遵循JavaScript/PHP的一些教程。谷歌是你的朋友。 – SubliemeSiem

+0

http://stackoverflow.com/questions/32067572/i-need-to-restrict-age-for-below-18-years-age-from-the-current-date-in-php –

+0

http:// stackoverflow .com/questions/2931102/check-on-every-page-to-ensure-user-has-validated-as-being-over-18 –

回答

0

我使用jQuery。

  1. 从输入获取年 - $('input').val()
  2. 获取当前年份 - new Date().getFullYear()
  3. 检查它们之间的差异大于18

像这样:

$('#age_validation_btn').click(function() { 
 
    var age = $('#age_validation_input').val(); 
 
    if (new Date().getFullYear() - parseInt(age) >= 18) { 
 
    alert('older than 18'); 
 
    } 
 
    else { 
 
    alert('younger then 18'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="number" id="age_validation_input" /><button id="age_validation_btn">Validate</button>

+0

它的一些作品。但是不管我输入什么数字,它说小于18? –

+0

你试过1987年吗? http://i.stack.imgur.com/xAtnF.png –

+0

我甚至尝试过在1中输入,并且它仍然像年轻一样......代码中是否存在某种失败?我可以看到你有var age = input,输入字段本身不应该与该擦除相关联吗? –

0

一个更好的办法是使用:::

db=new Date("original time string from input field with type date here"); 
db1=new Date(); 
var d= db1.getFullYear()-db.getFullYear(); 
if (d>limit) {alert("decide what to do you are not upto limit");}