2012-04-04 146 views
0

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

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

我不知道你的努力在这一行做,

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

我从来没有见过的语法这样,但我觉得你在哪里试图做

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