2016-03-31 22 views
-7

Javaスクリプトで入力を現在の年齢とする現在の日に基づいて人の生年月日を計算する必要があります。私はそれを捜したが、得られなかった。 生年月日を現在の日時に合わせて取得する必要があります。現在の年齢から現時点までの生年月日を計算する方法

+6

を得ることができ、誰かがちょうどおろか、自分の年齢に基づいて生まれたとしても何年知る方法はありません日と月。 – ach

+0

そのリンクの逆のようです。ここで知られている値は、人の年齢です。未知の値は、このQが把握しようとしているDOBです。そのリンクには既知のDOBがあり、その人が何歳になっているのか把握したいと思っています。 – Clomp

+0

はい@文字列。あなたが正しいです。 – san797

答えて

1

現在の年が2016で、16歳だとすると、誕生日がすでに過ぎているかどうかによって、1999年か2000年に生まれた可能性があります。あなたは実際に日/月を得ることはできません。あなたは自分の誕生日は、すでに今年渡されているかどうかを尋ねるならば、あなたは右の年

document.getElementById('calculate').addEventListener('click', function(e){ 
 
    var today = new Date(); 
 
    var currentYear = today.getFullYear() ; 
 
    var age = parseInt(document.getElementById('age').value, 10); 
 
    var birthdayPast = document.getElementById('past').checked; 
 
    document.getElementById('result').innerHTML = "You were born in " + (currentYear - age - (birthdayPast?0:1)); 
 
});
<label>Age: <input id='age' value='16'/></label> 
 
<label>Birthday past?<input type='checkbox' id='past'/></label> 
 
<button id='calculate'>Find birth year</button> 
 

 
<div id='result'> 
 
</div>

関連する問題