3 строка: изменить регулярное выражение на «^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$»;
18 строка: изменить «mm» на «dd»;
19 строка: изменить «dd» на «mm».
rinatoptimus: Всё зависит от того, как Вы хотите реализовать. В этом варианте, по событию «focusout», если введённый текст подходит под регулярное выражение, то на поле ввода устанавливается фокус, и при успешном прохождении всех проверок больше ничего, естественно, не происходит.