Jquery Date time picker (made by Trent Richardson: [http://trentrichardson.com]) form element view helper integration to Zend Framework.
Add a form element to a Zend_Form object:
$date_time = new Core_Form_Element_DateTimePicker('call_date_time');
$date_time->setJQueryParams(array(
'minDate' => 'new Date(' . date("Y") . ',' . date("m") . ',' . date('d') . ',' . date('H') . ',' . date('i') . ',' . date('s') . ')',
'dateFormat' => 'yy-mm-dd',
"timeFormat" => 'hh:mm:ss'
));
//$form is a Zend_Form object instance
$form->addElement(
$date_time->setAttrib('size', '30')
->setLabel('call_date_time')
->setValue(date("Y-m-d H:i:s"))
);
Register helper path in your Bootstrap.php:
protected function _initViewHelpers() {
$this->bootstrap('layout');
$layout = $this->getResource('layout');
$view = $layout->getView();
ZendX_JQuery_View_Helper_JQuery::enableNoConflictMode();
$view->addHelperPath('ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
$view->addHelperPath('ZendX/JQuery/View/Helper/JQuery', 'ZendX_JQuery_View_Helper_JQuery');
$view->addHelperPath('Core/View/Helper/', 'Core_View_Helper');
}
Place the '/Core' directory under your library directory
In your layout.phtml file in the HEAD tag add:
echo $this->headLink();
echo $this->headScript();
$this->jQuery ()
->setUiVersion ( '1.8.7' )
->setVersion ( '1.4.4' );
echo $this->jQuery ();
Kind
Kind of awesome.
Loved it--it was exactly what was needed.
Questions & Comments