Связанный скрипт просто возвращает истину или ложь в зависимости от того, является ли вся дата действительной или нет, он не сообщает вам, какой бит недействителен.
Если пользователь вводит недопустимую дату, вы можете удалитьзначение путем установки значения ввода '' (пустая строка), что-то вроде:
var input = /* reference to input */;
if (!checkdate(input.value)) {
input.value = '';
input.focus();
}
Но это действительно раздражает, пользователь, возможно, сделал небольшую ошибку и скорее исправит ее, чем напечатает всюсвидание снова.