停止无效输入的注册:JavaScript

use*_*637 0 javascript

我有一个出生日期的登记表作为其中一个字段,我已经为未来的日期编写了一个函数,该函数必须是无效的.但是,当用户放置未来日期时,它仍然会提交表单,尽管正在向用户发出警报.

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

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';
}
Run Code Online (Sandbox Code Playgroud)

OJa*_*Jay 6

通常要停止提交表单,您需要在表单提交事件上返回false.