2016-03-17 3 views
-2

У меня есть поле ввода, в которое вы должны ввести свой год рождения. Если число ниже 1998 года, вы должны получить доступ, если вам больше 1998 года, вы должны перейти на другую страницу.Возрастная шкала ввода высоты - рассчитать, если более 18 лет

Я знаю, что это может быть смесь javascript и html, но я не могу понять, как сделать код и надеяться, что вы, ребята, могли мне помочь!

Это действие, которое должно произойти, если пользователь родился в 1998 году или раньше:

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

Надеется, что вы можете помочь мне :-)

+1

Это довольно основной материал. Я бы предложил следующие учебные пособия по javascript/php. Google - ваш друг здесь. – 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-обеспечить-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");} 
Смежные вопросы