/** * DatePicker control * * @param mixed $name * @param string $date * @param mixed $dateFormat * @return boolean */ public static function datePicker($name, $date = NULL, $dateFormat = NULL, $calendarDateFormat = '%m/%d/%Y') { if ($dateFormat == NULL) { $dateFormat = 'm/d/Y'; } if ($date != NULL) { $date = date($dateFormat, strtotime($date)); } else { $date = date($dateFormat); } $html = XHtml::textField($name, $date, array('class' => 'CalendarTextbox', 'readonly' => 'readonly', 'id' => "{$name}_textbox")); $html .= XHtml::image(Yii::app()->theme->BaseUrl . "/images/ico-calendar.gif", 'calendar', array('id' => "{$name}_button", 'style' => 'cursor:pointer')); ob_start(); Yii::app()->controller->widget('application.extensions.gui.calendar.SCalendar', array('inputField' => "{$name}_textbox", 'button' => "{$name}_button", 'stylesheet' => Yii::app()->Params['calendarStyle'], 'ifFormat' => $calendarDateFormat), 1); $html .= ob_get_clean(); return $html; }