The following warnings occurred: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Warning [2] Undefined array key "avatartype" - Line: 783 - File: global.php PHP 8.1.31 (Linux)
|
Date field format problem - Printable Version +- Form Tools (https://forums.formtools.org) +-- Forum: Form Tools (https://forums.formtools.org/forumdisplay.php?fid=1) +--- Forum: General Discussion (https://forums.formtools.org/forumdisplay.php?fid=5) +--- Thread: Date field format problem (/showthread.php?tid=10941) |
Date field format problem - andy_12-12 - Dec 30th, 2015 I have a date field for date of birth on an internal form. If the user enters month / day / year (mm/dd/yyyy) by mistake for example, 12/31/1986 and saves the form captures 01/01/1970. How can a create a hook to prevent mm/dd/yyyy entries storing 01/01/1970. I have tried a code hook, update, submission end if (empty($_POST["dob"])) { echo '<script language="javascript">'; echo 'alert("Date of birth required")'; echo '</script>'; }else if (!empty($_POST["dob"])) { $dob = ($_POST["dob"]); $date_regex = '/(0[1-9]|[12][0-9]|3[01])[\/.](0[1-9]|1[012])[\/.](19|20)\d\d/'; if (!preg_match($date_regex, $dob)){ $_POST["dob"] = ""; echo '<script language="javascript">'; echo 'alert("Date of birth not ok")'; echo '</script>'; } but cannot make it work.i.e. bank out the incorrectly formatted date. Please can anyone help?? |