テキストボックスにdd/mm/yyyy
フォーマットで入力する開始日の値があり、値が入力されるとすぐに、そのテキストボックスの onchange イベントを発生させ、現在の日付を使用して経過年数を計算します。
JavaScript でこれを行うにはどうすればよいですか。C# で実装しました。2つの日付間の年数を計算するのに役立つJavaScriptの関数はありますか?
テキストボックスにdd/mm/yyyy
フォーマットで入力する開始日の値があり、値が入力されるとすぐに、そのテキストボックスの onchange イベントを発生させ、現在の日付を使用して経過年数を計算します。
JavaScript でこれを行うにはどうすればよいですか。C# で実装しました。2つの日付間の年数を計算するのに役立つ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;
}
あなたはd / m / yyyyではできません
d/m/yyy
ISO
互換性がある必要があります。yyyy-mm-dd
var g="22/12/1978".split('/')
new Date().getFullYear()- new Date(g[2]+"/"+g[1]+"/"+g[0]).getFullYear()
日付を手動で解析してから、 getFullYear() を使用して差を計算できます。jQuery UI のように、ライブラリを使用して日付を解析することもできます