我有用户表单,并且当用户输入出生日期时,我想要htat,JQUERY来锻炼他们的年龄,如果他们超过35岁,它将显示一个隐藏的div。JQUERY从DOb获得年龄并显示隐藏的单元格
到目前为止,我已经成功地拼凑了一起
$(document).ready(function() {
$('#dob').datepicker({
onSelect: function(value, ui) {
var today = new Date(),
dob = new Date(value),
age = new Date(today - dob).getFullYear() - 1970;
$('#age').text(age);
},
maxDate: '+0d',
yearRange: '1960:2010',
changeMonth: true,
changeYear: true
});
if ($(age).val() >= 35) {
// do something
alert("35");
}else{
alert("not 35");
}
});
但它显示在页面加载的警报,我相信我刚才把东西放错了地方,但我不知道是什么。 我已经把这些提醒放在文本里面,我会用show()来代替它,让它工作。 平心而论,我实际上并没有对日期选择器感到困扰,它是在我找到的例子中存在的,所以我保留了它,如果它更容易处理它,那么htats很好。
谢谢。
退房在这个问题上的计算时代一个很好的解决方案公认的答案(也占闰年):http://stackoverflow.com/questions/4060004/calculate -age-in-javascript 以及将它绑定到jQuery的答案:http://stackoverflow.com/questions/5925068/jquery-calculating-age-based-on-dob – Jack 2013-02-22 23:37:07