Используя форму иерархически расположены все классы 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 2

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 ). В вашем коде это не так, поэтому это может быть одной из причин, по которой он не работает должным образом.

Попробуйте использовать Zend_Date ()

Таким образом, строка будет выглядеть как

 array('jQueryParams' => array('defaultDate' => new Zend_Date(),

Надеюсь, это поможет!

Попробуйте

Array ('defaultDate' = > дата ('d-m-y')

Вместо

Array ('defaultDate' = > дата ('Y-m-D')