首页 > 解决方案 > 函数在 FIrefox ( Javascript ) 中返回无效答案

问题描述

我正在尝试从用户输入中获取用户的年龄,即出生日期。用户的出生日期格式为 (18-Aug-2008) (DD-MMM-YYYY)。

我在确定年龄并返回年龄的函数中提供输入。

function getAge(dateString) {
    var today = new Date();
    var birthDate = new Date(dateString);
    var age = today.getFullYear() - birthDate.getFullYear();
    var m = today.getMonth() - birthDate.getMonth();
    if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
        age--;
    }
    console.log(age);
    return age;
}

上面的函数在 CHrome 和 Edge 中完美地返回年龄,但在 Firefox 中我无法获取正确的年龄。
如果出生日期是(2008 年 8 月 18 日)
Chrome
中返回的年龄:12 Edge 中返回的
年龄:12 Firefox 中返回的年龄:4028

请帮我解决这个问题。

谢谢你,阿夫拉斯汗

标签: javascriptfirefox

解决方案


推荐阅读