我想计算使用 jquery 日期选择器选择日期时的年龄。我在下面添加了代码,但如果我选择“19/03/2015”、“15/01/2015”或“19/03/2014”、“31/12/2014”等日期,它会显示负值
$(document).ready(function ()
{
console.log($(document).width());
$('#patientDob').datepicker
({
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true,
yearRange: '1900:2150',
maxDate: new Date(),
inline: true,
onSelect: function() {
var birthDay = document.getElementById("patientDob").value;
var DOB = new Date(birthDay);
var today = new Date();
var age = today.getTime() - DOB.getTime();
age = Math.floor(age / (1000 * 60 * 60 * 24 * 365.25));
document.getElementById('patientAge').value = age;
}
});
});
Run Code Online (Sandbox Code Playgroud)