Использование ZendX_JQuery_Form_Element_DatePicker для поиска текущего времени сервера - PullRequest
2 голосов
/ 05 февраля 2011

Я использую 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 ]

5 голосов
/ 05 февраля 2011

Я бы порекомендовал рассмотреть возможность использования JQuery без ZendX_JQuery (если это возможно).Причина в том, что в настоящее время идет дискуссия о Прекращении обслуживания ZendX JQuery - рекомендуем сбросить для 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(из средства выбора даты документ ).В вашем коде это не так, поэтому это может быть одной из причин, по которой он не работает должным образом.

0 голосов
/ 07 февраля 2011

Попробуйте

массив ('defaultDate' => date ('dm-y')

Вместо

array ('defaultDate' => date ('Ym-Д ')

0 голосов
/ 05 февраля 2011

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

чтобы линия выглядела как

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

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

...