在java脚本中输入当前年龄时,我需要根据当天计算一个人的出生日期。我搜索了一下,但没有找到。我需要根据当前的日期时间得到这些人的出生日期。
知道吗??
如果今年是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;
var birthYear = currentYear - age - (birthdayPast ? 0 : 1);
document.getElementById('result').innerHTML =
"You were born in " + birthYear;
});
<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>