Hi,
Not sure if this is the correct forum, but this is my question. The
following script (onblur) will validate a field for it to be (mm/dd/yyyy),
if user enters the date in such format then user is allowed to go to the
next field, otherwise displays an alert.
The problem with the script is that if user just leaves field blank it still
displays the alert, I need to tweak it so that when user leaves the field
blank nothing happens. Perhaps some master in Javascript could help out ?
This is the code
--------
<script type="text/javascript">
<!--
function validateDate(fld) {
var RegExPattern =
/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\
(?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\
[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
var errorMessage = 'Please enter the date in the required format
(mm/dd/yyyy)';
if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
;
} else {
alert(errorMessage);
fld.focus();
}
}
//-->
</script>
---------
Thanks in advance,
Alejandro