2011-02-05 11 views
2

Iam ZendX_JQuery_Form_Element_DatePickerを使用して、デフォルトの日付を日付選択ツールに設定したいとします。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月と日付を返します。何が間違っているのか分かりません。誰かが正しいサーバーの日付を取得するためのコードをここで提案できますか?

答えて

5

(可能であれば)ZendX_JQueryなしでJQueryを使用することを検討することをお勧めします。理由は現在、Discontinuing Maintenance of 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は(日付ピッカーdocから)現在dateFormatにすべきだと思います。あなたのコードではそうではないので、これが正しく動作しない理由の1つかもしれません。

0

(はZend_Dateを使用してみてください)

ので、ラインは

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

のような支援を期待しになります!

+0

これはカレンダー全体がダウンするのを引き起こします(カレンダーは表示されません)。 –

0

試し

アレイ( 'defaultDate' =>日付( 'DM-Y')

代わりの

アレイ( 'defaultDate' =>日付( 'YM-D')

関連する問題