private function _createStartDate() { $date = new ZendX_JQuery_Form_Element_DatePicker('startDate', array('JQueryParams' => array('dateFormat' => 'dd-mm-yy', 'defaultDate' => time()))); $date->setLabel('Ngày bắt đầu chạy: '); // get current date $date->setValue(TBB_Utility_Date::formatDate(TBB_Utility_Date::getCurrentDate())); $date->setAttribs(array('class' => 'span-6')); $date->getDecorator('Label')->setOption('class', 'span-4 labelDecorator'); return $date; }
/** * Set the both he _value (as a string) and the _dateValue (as an \Zend_Date) * * @param string $format * @return \MUtil_JQuery_Form_Element_DatePicker (continuation patern) */ public function setDateValue($value) { // \MUtil_Echo::r('Input: ' . $value); if (null === $value || '' === $value) { $this->_dateValue = null; } else { if ($value instanceof \Zend_Date) { $this->_dateValue = $value; } else { $format = $this->getDateFormat(); if ($format && \Zend_Date::isDate($value, $format)) { $this->_dateValue = new \MUtil_Date($value, $format); } else { $storageFormat = $this->getStorageFormat(); if ($storageFormat && \Zend_Date::isDate($value, $storageFormat)) { $this->_dateValue = new \MUtil_Date($value, $storageFormat); } elseif ($format || $storageFormat) { // Invalid dateformat, should be handled by validator, just ignore the datevalue // but do set the string value so validation runs fine $this->_dateValue = null; } else { try { $this->_dateValue = new \MUtil_Date($value); } catch (\Zend_Date_Exception $zde) { $this->_dateValue = null; } } } } } if ($this->_dateValue instanceof \Zend_Date) { $this->_applyDateFormat(); } else { parent::setValue($value); } return $this; }