我正在研究这段代码,但即使在咨询其他线程后,我也没有得到结果。它给出了一些错误,导致Apache抛出异常。这里通过$ .getJSON(link,handler)从链接中检索employee;并将数据传递给处理函数。
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文件。
谢谢和问候
答案 0 :(得分:0)
我不确定你想在这一行做什么,
$('#age').val(employee.birthDate, getAge);
我从未见过这样的语法,但我认为你在哪里尝试
$('#age').val(getAge(employee.birthDate));