javascript - 在日期选择器中选择日期后,我的年龄字段中的结果为 NaN

标签 javascript html

我正在尝试计算年龄字段,但我不断得到 NaN 作为答案。 我曾尝试更正我的代码,但仍然无法检测到错误。有人可以帮我指出错误吗?非常感谢您的帮助。

function getAge() {
  var dob = document.getElementById('DOB').value;
  dob = new Date(dob);
  var today = new Date();
  var age = Math.floor((today - dob) / (365.25 * 24 * 60 * 60 * 1000));
  document.getElementById('Age').value = age;
}
<div class='input-group date' id='DOB' style="width:195px">
  <input type='text' class="form-control" name="DOB" id="DOB" placeholder="mm/dd/yyyy" onblur="getAge()" />
  <span class="input-group-addon">
    <span class="glyphicon glyphicon-calendar"></span>
  </span>
</div>

<input type="text" class="form-control" style="width:64px" id="Age" name="Age" value="" placeholder="eg. 21" maxlength="2" />

最佳答案

您已将 id DOB 分配给外部 div 以及输入字段。 将外部 div 的 id 更改为其他内容,它应该可以工作。

关于javascript - 在日期选择器中选择日期后,我的年龄字段中的结果为 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428601/

相关文章:

javascript - 单击菜单项时如何切换菜单容器

javascript - 使用js获取选择选项的onclick事件

javascript - 可编辑的 Div 边框样式

html - 导航栏在响应 View 中推送下面的内容(Bootstrap 4)

javascript - 占位符和 IE != BFF(占位符和 IE9 不起作用)

javascript - 如何将 JS 变量的值路由到 HTML Div?

javascript - 如何用三个js写?

javascript - 在地址/字符串中查找邮政信箱

javascript - 按钮的点击事件

javascript - 如何使用 window.location.hash 返回部分 url