From: Leandro Lucarella Date: Tue, 1 Jul 2003 18:00:15 +0000 (+0000) Subject: Se arregla para que ande la regla 'required'. X-Git-Tag: svn_import~429 X-Git-Url: https://git.llucax.com/mecon/meconlib.git/commitdiff_plain/606d4e1cf213a1e40db2d0eaf8f0060c9d928540 Se arregla para que ande la regla 'required'. --- diff --git a/lib/MECON/HTML/QuickForm/mdate.php b/lib/MECON/HTML/QuickForm/mdate.php index b1fb915..f0886f9 100644 --- a/lib/MECON/HTML/QuickForm/mdate.php +++ b/lib/MECON/HTML/QuickForm/mdate.php @@ -53,10 +53,10 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date function HTML_QuickForm_mdate($elementName=null, $elementLabel=null, $options=array(), $attributes=null) { $this->_options = array ('es' => array ( - 'weekdays_short'=> array ('--' => '--', 'Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'), - 'weekdays_long' => array ('--' => '--', 'Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'), - 'months_short' => array ('--' => '--', 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'), - 'months_long' => array ('--' => '--', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septimbre', 'Octubre', 'Noviembre', 'Diciembre') + 'weekdays_short'=> array ('' => '--', 'Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'), + 'weekdays_long' => array ('' => '--', 'Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'), + 'months_short' => array ('' => '--', 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'), + 'months_long' => array ('' => '--', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septimbre', 'Octubre', 'Noviembre', 'Diciembre') ) ); @@ -80,7 +80,7 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date $options = array(); //TODO //Verificar que esto este funcionando bien. - $options['--'] = '--'; + $options[''] = '--'; //Hasta aca for ($i = $start; $i <= $end; $i++) { $options[$i] = sprintf('%02d', $i); @@ -118,12 +118,17 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date */ function validate($valor, $nombre, $formato = '') { - $str = sprintf ("%4d-%02d-%02d",$valor['Y'],$valor['F'],$valor['d']); - - if (($valor['Y'] != '--' && $valor['d'] != '--' && $valor['F'] != '--') && ($valor['Y'] != '' && $valor['d'] != '' && $valor['F'] != '')) { + // Si viene completamente lleno, se valida con el paquete Validate. + if ($valor['Y'] and $valor['d'] and $valor['F']) { + $str = sprintf('%4d-%02d-%02d', $valor['Y'], $valor['F'], $valor['d']); return Validate::date($str, array('format' => '%Y-%m-%d')); + // Si viene completamente vacio, es valido. + } elseif (!$valor['Y'] and !$valor['d'] and !$valor['F']) { + return true; + // Si viene a medio completar, es invalido. + } else { + return false; } - return true; } // end func validate } ?>