私はここで単純な何かを見逃しているに違いないことを知っていますが、私はいくつかの助けが欲しいです。
まず、HTML:
<input type="text" name="dob" />
<input id="age" type="text" name="age" />
そしてJavascript
$('input[name=dob]').change(getAge);
$('input[name=age]').change(getAge);
function getAge() {
var today = new Date();
var birthDate = new Date($('input[name=dob]').val());
var age = today.getFullYear() - birthDate.getFullYear();
var m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
$('#age').val(age);
};
これは私にはうまくいきません。「dob」フィールドに日付を入力すると、「age」フィールドはNaNを返します。