]> git.llucax.com Git - mecon/meconlib.git/blobdiff - HTML/php/QuickForm/mdate.php
(no commit message)
[mecon/meconlib.git] / HTML / php / QuickForm / mdate.php
index 18b3f6c0bd03825790624aa3c57f7bb9594b555d..6be63e19f8f4ebb896792af4b6e15f4dd8063be9 100644 (file)
@@ -29,6 +29,7 @@
 
 require_once('HTML/QuickForm/date.php');
 require_once('Date.php');
+require_once('Validate.php');
 
 /**
  * Class to dynamically create HTML Select elements from a date
@@ -98,7 +99,29 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date
      */
     function &getValue()
     {
-        return new Date (sprintf("%04d/%02d/%02d 00:00:00",$this->_selectedDate['y'],$this->_selectedDate['m'],$this->_selectedDate['d']));
-    } // end func _createNumericOptionList
+        if ($this->_selectedDate['Y'] != 00) {
+            return new Date (sprintf("%04d-%02d-%02d 00:00:00",$this->_selectedDate['Y'],$this->_selectedDate['F'],$this->_selectedDate['d']));
+        } 
+        else {
+            return null;
+        }
+    } // end func getValue
+
+    /**
+     * Verifica que una fecha sea valida.
+     *
+     * Verifica que una fecha sea valida. El formato siempre debe ser
+     * '%Y-%m-%d'
+     *
+     * @access public
+     * @return bool
+     */
+    function validate($valor, $nombre, $formato = '')
+    {
+        if ($valor['Y'] != '--' && $valor['d'] != '--' && $valor['F'] != '--') {
+            return Validate::date($valor['Y'].'-'.$valor['d'].'-'.$valor['F'], array('format' => '%Y-%m-%d'));
+        }
+        return true;
+    } // end func validate
 }
 ?>