0

テキストボックスにdd/mm/yyyyフォーマットで入力する開始日の値があり、値が入力されるとすぐに、そのテキストボックスの onchange イベントを発生させ、現在の日付を使用して経過年数を計算します。

JavaScript でこれを行うにはどうすればよいですか。C# で実装しました。2つの日付間の年数を計算するのに役立つJavaScriptの関数はありますか?

4

3 に答える 3

1

ここで私は解決策を得ました

JavaScript で年齢を計算する

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;
}
于 2012-04-04T07:23:48.867 に答える
0

あなたはd / m / yyyyではできません

d/m/yyyISO互換性がある必要があります。yyyy-mm-dd

var g="22/12/1978".split('/')

 new Date().getFullYear()- new Date(g[2]+"/"+g[1]+"/"+g[0]).getFullYear()
于 2012-04-04T07:14:01.533 に答える
0

日付を手動で解析してから、 getFullYear() を使用して差を計算できます。jQuery UI のように、ライブラリを使用して日付を解析することもできます

http://docs.jquery.com/UI/Datepicker/formatDate

于 2012-04-04T07:14:08.030 に答える