我想使用日期選擇器在我的表單中自動填充我的年齡。當我使用日期選擇器將生日放在出生日期表單上時,它應該自動填充表格中的年齡,然後它會自動確定其年齡。例如,我的生日是1996年10月17日,今天是2017年7月30日,因此表單會自動填充,如下所示: 20年9個月13天。如何通過自動填充表單來獲得年,月和日的年齡?
<!--html form-->
<input type="date" name="birthday"> 10/17/1996
<input type="text" name="Years"> 20 years
<input type="text" name="m"> 9 months
<input type="text" name="d"> 13 days
<!--script right here-->
function getAge(dateString) {
var today = new Date();
var birthDate = new Date(dateString);
var Years = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
Years--;
}
return Years;
}
您應該包括一些關於什麼是不工作的。你得到了什麼結果? – Difster