私はこのコードに取り組んでいますが、他のスレッドを参照しても結果が得られません。Apacheが例外をスローするエラーが発生します。ここで、従業員は $.getJSON(link, handler); によってリンクから取得されます。データをハンドラー関数に渡します。
employeeNumber、fullName、gender などは既存のコードであり、正しく機能しますが、birthDate をパラメーターとして渡して jquery で getAge 関数を呼び出して年齢を計算しようとすると、アプリケーションがクラッシュします。mm/dd/yyyy の形式で日付を入力すると、年齢が正しく表示される別の HTML ページで getAge 関数をテストしました。
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 ファイルをコンパイルしています。
感謝と敬意