The following was derived from a forum posting at http://platon.sk/forum/projects/viewtopic.php?p=607#607 1. Set the invocation to the trigger file // set the trigger on this table $opts['triggers']['update']['before']= 'mfg-resources/triggers/date_validate.inc.php'; $opts['triggers']['insert']['before']= 'mfg-resources/triggers/date_validate.inc.php'; 2. Contents of trigger file (date_validate.inc.php) 2037 || $yr < 1900 || !is_numeric($da) || !is_numeric($mo) || !is_numeric($yr) || !checkdate($mo,$da,$yr)) { return false; } return true; } }; $field_name = 'my_date_field'; if(!valid_date($newvals[$field_name])){ die('