Jquery ui 如何将CJuidatepicker中的默认值放入Yii?

Jquery ui 如何将CJuidatepicker中的默认值放入Yii?,jquery-ui,yii,jquery-ui-datepicker,zii-widgets,yii-widgets,Jquery Ui,Yii,Jquery Ui Datepicker,Zii Widgets,Yii Widgets,我有下面的代码来显示Yii表单中的日历输入 <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'name' => 'publish_date', 'attribute' => 'publish_date', 'model'=>$model, 'options'=>

我有下面的代码来显示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',
                ),  
              )); 
 ?>

默认值适用于日历,但我希望在呈现表单时,默认情况下也在日历输入中显示它


我该怎么做呢?

您可以为此使用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')
              )); 

您可以为此使用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中),
cguidatepicker
cguiinputwidget
扩展而来,它有一个
value
属性,该属性在呈现元素时由
CHtml::inputField()
使用,覆盖
htmlOptions
属性的
value
字段

$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',
));

Manquer的解决方案不起作用(在版本1.1.17中),
cguidatepicker
cguiinputwidget
扩展而来,它有一个
value
属性,在呈现元素时由
CHtml::inputField()
使用,覆盖
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',
));

曼克尔的解决方案对我不起作用。但沙科的解决方案对我不起作用。但沙科做了。