如何根据当前时间计算当前年龄的出生日期

时间:2016-03-31 18:30:21

标签: javascript jquery date date-difference

我需要在java脚本中将输入作为当前年龄时,根据当天计算一个人的出生日期。我搜查了但没有得到。 我需要根据当前的日期时间来确定出生日期。

任何想法??

1 个答案:

答案 0 :(得分:2)

如果当前年份是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>