我需要一個彈出對話框來顯示輸入值的年數和月份。我嘗試了幾種方法,但仍然無法解決問題。我以NaN爲答案。有人可以幫我嗎?使用JavaScript從html字段獲取年齡
我的HTML:
<label for="dob">Child’s Date of birth</label>
<input class="form-control" type="date" name"dob" placeholder="Date of birth" id="dob" onblur"dateofBirth()"/>
和JavaScript:
function dateofBirth{
var dofBirth = document.getElementById("dob").value;
var age = (new Date() - dofBirth)/(1000 * 60 * 60 * 24*365);
alert("The child's age is "+ age);
}
確實'dofBirth'有什麼樣的價值(提示:這取決於你輸入到輸入) 。當你試圖從「新日期」中減去它時,你期望發生什麼? – Quentin 2014-11-05 11:15:10
它應該不是'alert(「孩子的年齡是」+年齡);' – morne 2014-11-05 11:15:15
@mornenel ......這只是一個疏忽。打字速度很快,回覆只是在帖子發佈後一分鐘。 – 2014-11-05 11:21:10