【发布时间】:2015-07-24 05:11:20
【问题描述】:
当用户选择月、日和年时,如何自动计算年龄。我有一个代码用于自动计算年龄。但我想拥有而不是输入。请帮我解决这个问题:(
这是我的输入 type="date"
<input type="text" class="form-control" placeholder="Age" disabled id="age" name="age">
这是我的 Jquery
$("#dateofbirth").change(function(){
var today = new Date();
var dob = new Date($("#dateofbirth").val());
var age = new Date(today - dob).getFullYear() -1970;
$("#age").val(age);
});
这是JSFIDDLE Working For Input Type="date"
请帮我把它转换成下面这样的选择
<select class="form-control" id="dob-month">
<option value="0">Month</option>
<option value="January">January</option>
...
</select>
<select class="form-control" id="dob-day">
<option value="0">Day</option>
<option value="1">1</option>
...
</select>
<select name="b2byear" class="form-control col-sm-3" id="dob-year">
<option value="0">Year</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
...
</select>
它会在这里自动计算:
<input type="text" class="form-control" placeholder="Age" disabled id="age" name="age">
【问题讨论】:
-
虽然你的任务比较小,而且你可能对使用外部库不感兴趣。我正在为那些有类似事情要做的人发表评论,但他们必须在多个地方多次使用。试试这个库:momentjs.com
标签: javascript jquery html