Ошибка в валидации поля: виноват PHP
function validateDigit(e) {
var re = /[0-9x0Dx08]/i;
var code;
if (!e || !e.which) {
if (window.event) {
code = event.keyCode;
}
}
else code = e.which;
if(!code) return;
if (!re.test(String.fromCharCode(code))) return false;
}
Что бывает от невнимательности (скрипт с сайта управления ГИБДД МВД от РТ): пропали слеши и в поле ввода вводятся буквы «d» и «x». А всё от stripslashes.
чем if(!ctype_digit((string)$date) or $date<0) плохо?
Комментарий для hshhhhh.name:
Тем, что PHP не работает в браузере? Кстати, «or» надо заменить на «||».
да, что-то я затупил с утра пораньше )