Как поместить значение по умолчанию в CJuidatepicker в Yii?
У меня есть код ниже для отображения ввода календаря в форме Yii.
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'publish_date',
'attribute' => 'publish_date',
'model'=>$model,
'options'=> array(
'dateFormat' =>'yy-mm-dd',
'defaultDate' => '2014-3-4',
'altFormat' =>'yy-mm-dd',
'changeMonth' => true,
'changeYear' => true,
'appendText' => 'yyyy-mm-dd',
),
));
?>
Значение по умолчанию работает в календаре, но я хочу, чтобы оно отображалось по умолчанию и при вводе календаря при рендеринге формы.
Как мне это сделать?
2 ответа
Решение
Вы можете использовать атрибут значения HTML для этого
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'publish_date',
'attribute' => 'publish_date',
'model'=>$model,
'options'=> array(
'dateFormat' =>'yy-mm-dd',
'defaultDate' => '2014-3-4',
'altFormat' =>'yy-mm-dd',
'changeMonth' => true,
'changeYear' => true,
'appendText' => 'yyyy-mm-dd',
),
'htmlOptions'=>array('value'=>'2013-4-4')
));
Решение Manquer не сработало (в версии 1.1.17), CJuiDatePicker
простирается от CJuiInputWidget
и у него есть value
свойство, которое используется CHtml::inputField()
при рендеринге элемента, перезаписывая value
поле htmlOptions
имущество.
$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name' => 'publish_date',
'attribute' => 'publish_date',
'model'=>$model,
'options'=> array(
'dateFormat' =>'yy-mm-dd',
'defaultDate' => '2014-3-4',
'altFormat' =>'yy-mm-dd',
'changeMonth' => true,
'changeYear' => true,
'appendText' => 'yyyy-mm-dd',
),
'value' => '2013-3-4',
));