- if ($valor['Y'] != '--' && $valor['d'] != '--' && $valor['F'] != '--') {
- return Validate::date($valor['Y'].'-'.$valor['d'].'-'.$valor['F'], array('format' => '%Y-%m-%d'));
+ $str = sprintf ("%4d-%02d-%02d",$valor['Y'],$valor['F'],$valor['d']);
+
+ if (($valor['Y'] != '--' && $valor['d'] != '--' && $valor['F'] != '--') && ($valor['Y'] != '' && $valor['d'] != '' && $valor['F'] != '')) {
+ return Validate::date($str, array('format' => '%Y-%m-%d'));