2

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年8月の日付が返されます。何が悪いのかわかりません。誰かがここで正しいサーバー日付を取得するためのコードを提案できますか?

4

3 に答える 3

5

ZendX_JQuery なしで 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>

それにもかかわらず、コードに戻ると、 (datepicker docdefaultDateから)現在のものにすべきだと思います。あなたのコードではそうではないので、これが正しく動作しない理由の 1 つかもしれません。dateFormat

于 2011-02-05T04:03:30.843 に答える
0

試す

array('defaultDate' => date('dmy')

それ以外の

array('defaultDate' => date('YmD')

于 2011-02-07T02:40:05.710 に答える
0

Zend_Date() を使ってみてください

そのため、行は次のようになります

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

それが役立つことを願っています!

于 2011-02-05T01:48:06.497 に答える