年龄验证输入框-如果超过18岁则计算

Age vertification input box - calculate if over 18 years

我有一个输入框,你应该在其中输入你的出生年份。如果数字低于 1998,你应该获得访问权限,如果超过 1998,你应该转到另一个页面。

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

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

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

希望你能帮助我:-)

我正在使用 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>

更好的方法是使用 :::

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");}