0

我正在处理这段代码,但即使在咨询了其他线程之后,我也没有得到结果。它给出了一些错误,导致 Apache 抛出异常。这里的员工是通过 $.getJSON(link, handler); 从链接中检索到的。并将数据传递给处理函数。

employeeNumber、fullName、gender 等是预先存在的代码并且可以正常工作,但是当我尝试通过传递birthDate 作为参数在 jquery 中调用 getAge 函数来计算年龄时,我的应用程序崩溃了。我在一个单独的 html 页面中测试了 getAge 函数,我在其中输入格式为 mm/dd/yyyy 的日期,它正确显示年龄。

function handler(employee) {
            $('#employeeNumber').val(employee.id);
            $('#fullName').val(employee.fullName);
            var bd = new Date(employee.birthDate);
            $('#dateOfBirth').val(bd.toDateString());
            $('#gender').val(employee.gender);
            $('#age').val(employee.birthDate, getAge);

        }

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--;
        }
        return age;
    }

这是一个 Java Spring 应用程序,我正在使用 maven 编译 war 文件。

谢谢并恭祝安康

4

1 回答 1

0

我不确定你想在这条线上做什么,

$('#age').val(employee.birthDate, getAge);

I've never seen syntax like that, but I think you where trying to do

$('#age').val(getAge(employee.birthDate));
于 2012-04-04T16:42:12.393 回答