2012-04-04 204 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));