2011-02-05 56 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八月。我不知道什麼是做錯了。有人可以在這裏建議獲取正確的服務器日期的代碼。

回答

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在當前dateFormat(從日期選擇器doc)。在你的代碼中,它不是,所以這可能是它無法正常工作的原因之一。

0

嘗試使用Zend_Date()一樣

太行看起來像

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

希望幫助!

+0

這使得整個壓光機下降:(日曆只會顯示出來。 – 2011-02-05 01:53:52

0

嘗試

陣列( 'defaultDate'=>日期( 'DM-Y')

代替

陣列( 'defaultDate'=>日期( 'YM-d')

相關問題