javascriptを初めて使用しています。私は、生年月日の入力オプションを持つページを作成しようとしています。送信ボタンをクリックすると、その人が未成年でないことを確認したい(18歳以上)。javascriptのgetTime()でエラーが発生しました
これは私のHTMLコード
<form id="myForm" method="get" action="#">
<p>Date of birth: <input type="date" name="dob" value="MM-DD-YYYY" required></p>
<p><input type="submit" value="submit" onclick="return validate_date_of_birth()">
</form>
であり、これは私のjavascript関数である:
function validate_date_of_birth(){
var dob = document.forms["myForm"]["dob"].value;
var ageDifMs = Date.now() - dob.getTime();
return true;
}
私はdob.getTimeの問題を取得しています()。私は上記のコードで年齢を実際に検証しているわけではないことに注意してください。それは年を検証するためにifループを必要とします。私は差が計算されていない時点で立ち往生しています。 javascriptのalert()関数を使って、Date.now()とdob.getTime()の値をチェックしようとしました。 dob.getTime()の場合、出力される値は「未定義」です。 私は何が間違っていますか?
https://stackoverflow.com/questions/10008050/get-age-from-birthdateこれを試してみてください – user5091906