1
我只是想在表單中創建一個Date元素,但日期格式總是「mm/dd/yyyy」,不管我怎麼改變它。我試圖將其設置是這樣的:無法爲Zend Framework 2日期表單元素設置日期格式?
$this->add(array(
'name' => 'ct-start_date',
'options' => array(
'label' => 'Start Date',
'format'=>'Y-m-d'
),
'attributes' => array(
'class' => 'ct-date',
),
'type' => 'Zend\Form\Element\Date',
));
,並顯示如下:
echo $this->formRow($form->get('ct-start_date'));
但它仍然出來爲 「MM/DD/YYYY」 即使當我做:
print_r($form->get('ct-start_date')->getFormat());
作爲「Ymd」出現!所以我補充說:
$this->get('ct-start_date')->setOptions(array('format'=>'Y-m-d'));
沒有變化。然後我試過這個:
$date = new Element\Date('ct-start_date');
$date
->setLabel('Start Date')
->setAttributes(array(
'class' => 'ct-date',
))
->setOptions(array(
'format' => 'Y-m-d'
));
$this->add($date);
同樣的事情!這在Chrome中。在Firefox中它只是一個空文本輸入。也許我應該回顧一下jQuery。