Используя форму иерархически расположены все классы jQuery элемент управления datepicker, чтобы найти текущее время сервера
IAM используя ZendX_JQuery_Form_Element_DatePicker, я хочу установить дату по умолчанию для выбора даты и времени.
Мой текущий код -
$date = new ZendX_JQuery_Form_Element_DatePicker('date',
array('jQueryParams' => array('defaultDate' => date('Y-m-D'),
'changeYear'=> 'true')));
$date->setJQueryParam('dateFormat', 'dd.mm.yy')
->setRequired()
->setLabel("Date");
Возвращает дату как Август 2016 года в календаре. Я не знаю, что делаю не так. Может ли кто-нибудь предложить здесь код для получения правильной даты сервера.
3 ответа:
Я бы рекомендовал рассмотреть возможность использования JQuery без ZendX_JQuery (если это возможно). Причина в том, что в настоящее время идет дискуссия о прекращении обслуживания ZendX JQuery - Suggest drop for 2.0.
Если вы не используете ZendX_JQuery, то дата по умолчанию может быть установлена во время построения Вашего Zend_From. Например:
$dateInput = $this->createElement('text', 'date'); $dateInput->addValidator(new Zend_Validate_Date(array('format' => 'dd.MM.yyyy'))); $dateInput->setValue(Zend_Date::now()->toString('dd.MM.yyyy'));
Тогда, на ваш взгляд, вы могли бы добавить:
<script language="JavaScript"> // assummmig date text input field has id="date" // datepicker automatically will set itself to the current value in the field // dateFormat seems different, but this is because there are some differences // between formats in Zend_Data and JQuery. $( "#date" ).datepicker({ dateFormat: 'dd.mm.yy' }); </script>
Тем не менее, возвращаясь к вашему коду, я думаю, что
defaultDate
должен быть в текущемdateFormat
(из datepicker doc ). В вашем коде это не так, поэтому это может быть одной из причин, по которой он не работает должным образом.