如果您允许将未来的日期作为生日,那么您将得到一个负数。因此,您可以在输入字段中输入一个等于今天的最大值,或者在您的公式中输入一个最大值,而不是年龄-如果年龄是您想要的最低年龄值,则将age =0。]
如何解决?没有负输出
<script>
$("#bday").change(function(){
var today = new Date();
var birthDate = new Date($('#bday').val());
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return $('#age').val(age);
});
</script>
输出:
“ >>
如何解决?要没有负输出
如果您允许将未来的日期作为生日,那么您将得到一个负数。因此,您可以在输入字段中输入一个等于今天的最大值,或者在您的公式中输入一个最大值,而不是年龄-如果年龄是您想要的最低年龄值,则将age =0。]
如果您允许将未来的日期作为生日,那么您将得到一个负数。因此,您可以在输入字段中输入一个等于今天的最大值,或者在您的公式中输入一个最大值,而不是年龄-如果年龄是您想要的最低年龄值,则将age =0。]