yii CJuiDatePicker隐藏文本框

时间:2013-10-21 09:14:46

标签: php yii

如何在yii中隐藏CJuiDatePicker中的文本框。我找不到任何隐藏文本框的选项。我只想展示buttonImage。 我尝试了所有这些选项但没有结果。

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
                            'model'=>$model,
                                'attribute'=>'date_first',
                                'options'=>array(
                                'showAnim'=>'fold',
                                'dateFormat'=>'dd-M-yy',
                                'maxDate'=>'+0',
                                'minDate'=>'-3M',
                                'buttonImage'=>Yii::app()->baseUrl.'/ui/images/cal.gif',
                                'buttomImageOnly'=>true,
                                'buttonText'=>'Select',
                                'showOn'=>'button',
                                'showButtonPanel'=>false,
                                'disabled'=>true,
                                  'htmlOptions'=>array(
                                        //'style'=>'hide;'
                                    ),),true)

1 个答案:

答案 0 :(得分:0)

您可以使用“altField”选项将结果附加到隐藏字段。请参阅下面的示例:

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'name'=>'datepicker_field'
    'options'=>array(
        'showAnim'=>'fold',
        'dateFormat'=>'dd-M-yy',
        'maxDate'=>'+0',
        'minDate'=>'-3M',
        'buttonImage'=>Yii::app()->baseUrl.'/ui/images/cal.gif',
        'buttomImageOnly'=>true,
        'buttonText'=>'Select',
        'showOn'=>'button',
        'showButtonPanel'=>false,
        'disabled'=>true,
        'altField' => '#hidden-date',
    )
));

echo $form->hiddenField($model, 'date_first', array('id'=>'#hidden-date'));

我不确定这是否会删除文本字段,如果不是,您可以使用css轻松“隐藏”它(您必须仔细检查ID是否正确):

input#datepicker_field {
   display: none;
}

这样您的输入字段就会消失,并存储在隐藏字段中。