【发布时间】:2018-01-05 18:50:45
【问题描述】:
我想使用日期选择器在表单中自动填写我的年龄。当我使用日期选择器将生日放在出生日期表格上时,它应该自动填充表格中的年龄,然后它将自动确定其年龄。例如,我的生日是 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;
}
【问题讨论】:
-
你应该包括一些关于什么不起作用的东西。你得到了什么结果?
标签: javascript jquery date-arithmetic