0

私はこのコードに取り組んでいますが、他のスレッドを参照しても結果が得られません。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 ファイルをコンパイルしています。

感謝と敬意

4

1 に答える 1

0

この行で何をしようとしているのかわかりませんが、

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

そのような構文は見たことがありませんが、あなたはどこでやろうとしていると思いますか

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