2016-03-17 85 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");}