/** * FormHandler::dateField() * * Create a dateField on the form * * @param string $title: The title of the field * @param string $name: The name of the field * @param string $validator: The validator which should be used to validate the value of the field * @param boolean $required: If the field is required to fill in or can the user leave it blank * @param string $mask: How do we have to display the fields? These can be used: d, m and y. * @param string $interval: The interval between the current year and the years to start/stop.Default the years are beginning at 90 yeas from the current. It is also possible to have years in the future. This is done like this: "90:10" (10 years in the future). * @param string $extra: CSS, Javascript or other which are inserted into the HTML tag * @return void * @access public * @author Teye Heimans */ function dateField($title, $name, $validator = null, $required = null, $mask = null, $interval = null, $extra = null) { require_once FH_INCLUDE_DIR . 'fields/class.SelectField.php'; require_once FH_INCLUDE_DIR . 'fields/class.TextField.php'; require_once FH_INCLUDE_DIR . 'fields/class.DateField.php'; // create a new datefield $fld = new DateField($this, $name, !empty($mask) ? $mask : null, $required, $interval); if (!empty($validator)) { $fld->setValidator($validator); } if (!empty($extra)) { $fld->setExtra($extra); } /// register the field $this->_registerField($name, $fld, $title); // save the field in the datefields array (special treatment! :) $this->_date[] = $name; }