我想根據出生日期計算年齡。我可以很容易地使用日期格式mm/dd/yyyy,但是當我嘗試對dd/mm/yyyy執行相同操作時,我的年齡= NaN。這裏是我的代碼邏輯:以dd/mm/yyyy日期格式爲基礎計算出生日期
$('#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;
}
});
你想年齡或年,月,日的年齡 – 2015-10-17 18:07:13
@ C0smo謝謝您的評論先生。 ...我想多年請 –
我解決了同樣的問題,在JavaScript的第一天。這不是一個典型的問題。只需使用split()函數從輸入日期中提取年份並從當年減去。爲split()函數定義搜索谷歌。 –