【发布时间】:2015-10-17 17:56:22
【问题描述】:
我想根据出生日期计算年龄。对于日期格式 mm/dd/yyyy,我可以轻松地做到这一点,但是当我尝试对 dd/mm/yyyy 做同样的事情时,我得到了 age = NaN。这是我的代码逻辑:
$('#DateOfBirth').datepicker({
onSelect: function (value, ui) {
var today = new Date(),
dob = new Date(value),
age = today.getFullYear() - dob.getFullYear(); //This is the update
$('#age').val(age);
alert(age);
},
//maxDate: "-16Y",
maxDate: maxDateVal,
showOn: "both",
buttonImage: "",
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
yearRange: '1920:c'
}).keydown(function (e) {
if (e.keyCode == 8 || e.keyCode == 46) {
$(e.target).val("");
} else {
e.preventDefault();
return false;
}
});
【问题讨论】:
-
你想要的年龄只是年还是年、月、日
-
@C0smo 感谢先生的评论。 ...我想要它在几年内请
-
我在使用 javascript 的第一天就解决了同样的问题。这不是一个典型的问题。只需使用 split() 函数从输入日期中提取年份并从当前年份中减去。对于 split() 函数定义搜索google。
标签: javascript jquery html jquery-ui-datepicker date-formatting