Benoit VRIGNAUD

Développement et conception de logiciels sur mesure.

Accueil > Développement > date_valid

Codeigniter

date_valid

Etendre la classe Form_validation

vendredi 2 mai 2014 diaspora*

/**
* Extension de Form Validation Class
*
* @subpackage Libraries
* @license LGPL
* @author Benoit VRIGNAUD
* @link http://bvrignaud.free.fr/
*/
class MY_Form_validation extends CI_Form_validation {

        /**
         * Valid a Date
        * Contrôle qu'une date soit bien une chaine valide au format passé en paramètre
         *
         * @access        public
         * @param        string - $str
         * @param   string - $format (ex : 'j/m/Y')
         * @return        boolean
         */
        public function valid_date($str, $format) {
                if (empty($str)) {
                   return TRUE;
               }

               if (DateTime::createFromFormat($format, $str) == FALSE) {
           
                   $this->set_message('valid_date',
                              'Le champ %s n\'est pas une date valide.');
                   return FALSE;
               }
       
               return TRUE;
        }

}

Utilisation

$this->form_validation->set_rules('champDate', 'date', 'valid_date[d/m/Y]');

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.