防止计算时代出现负数

问题描述 投票:1回答:1

如何解决?没有负输出

<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。]

javascript
1个回答
0
投票

如果您允许将未来的日期作为生日,那么您将得到一个负数。因此,您可以在输入字段中输入一个等于今天的最大值,或者在您的公式中输入一个最大值,而不是年龄-如果年龄是您想要的最低年龄值,则将age =0。]

© www.soinside.com 2019 - 2024. All rights reserved.