0

フィールドの1つとして生年月日を含む登録フォームがあり、無効にする必要がある将来の日付の関数を作成しました。ただし、ユーザーが将来の日付を入力すると、ユーザーにアラートが送信されますが、フォームは送信されます。

これはアラートの機能であり、正常に動作します。

var user_birth_year=document.getElementById("birth_year").value;
var user_birth_month=document.getElementById("birth_month").value;
var user_birth_day=document.getElementById("birth_day").value;

var userDate = new Date(user_birth_year,user_birth_month-1,user_birth_day);

var currentDate = new Date();
var res="Invalid date";
if(currentDate.getTime() < userDate.getTime() ) {
  document.getElementById('registererror').innerHTML = "<span class='errorMsg'>"+res+"</span>";
  document.getElementById('registererror').style.display = 'block';
} else {
  document.getElementById('registererror').style.display = 'none';
}
4

1 に答える 1

6

通常、フォームの送信を停止するには、フォーム送信イベントで false を返す必要があります。

于 2012-07-05T06:36:47.307 に答える