2011-02-05 4 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"); 

이 캘린더 8 월 (2016)로 날짜를 반환 -

나의 현재 코드는이입니다. 어떤 일이 잘못되고 있는지 확실하지 않습니다. 누군가가 올바른 서버 날짜를 얻기위한 코드를 여기에 제안 할 수 있습니까? Zend_Date()를 사용하여

답변

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에 있어야한다고 생각합니다. 귀하의 코드에서, 그렇지 않습니다, 그래서 이것은 하나의 이유가 제대로 작동하지 않을 수 있습니다.

0

봅니다

그래서 선은 도움이

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

희망과 같을 것이다!

+0

이렇게하면 전체 캘린더가 내려갑니다. (캘린더가 표시되지 않습니다. –

0

시도

어레이 ('defaultDate'=> 일 ('DM-Y')

대신

어레이 ('defaultDate'=> 일 ('내지 Ym-D')

관련 문제