0

我有一个以出生日期作为字段之一的注册表单,我写了一个未来日期的函数,它必须是无效的。但是当用户输入未来日期时,它仍然提交表单,尽管正在向用户发出警报。

这是警报的功能,它工作正常。

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 回答