0

如何在 Yii 中更改 timepicker 文本框的默认大小。我正在使用来自链接 timepicker 的 Yii 中的timepicker

我已经尝试了 htmlOptions ,它现在可以工作了,

$this->widget('application.extensions.timepicker.timepicker', 
    array(
        'model'=>$model,
        'name'=>'starttime',
        'select'=> 'time',
        'options' => array(
            'showOn'=>'focus',
            'timeFormat'=>'hh:mm:ss',
            'htmlOptions' => array(
                'size' => '10',         // textField size
                'maxlength' => '10',    // textField maxlength
            ),
        ),
    )
);

将 HTML 选项设置为时间选择器的正确方法是什么。

4

2 回答 2

1

我认为你htmlOptions不应该在options数组内。

我正在使用基于相同时间选择器的 Yii 扩展 EJuiDateTimePicker ( http://www.yiiframework.com/extension/ejuidatetimepicker/ ),我可以像这样定义文本字段的大小:

$this->widget('ext.timepicker.EJuiDateTimePicker', array(
        'model'=>new Report(),
        'name'=>'creation_date',
        'options' => array(
                'showOn'=>'focus',
                'timeFormat'=>'hh:mm:ss',
                'timeOnly'=>true,
        ),
        'htmlOptions' => array(
                'style'=>'width:150px;', // styles to be applied
                'maxlength' => '10',    // textField maxlength
        ),
));

希望这可以帮助...

于 2013-09-24T11:02:55.667 回答
0

修改 timepicker 小部件视图文件。将有一个 size 属性。

<input type="text" class="timepicker" id="<?php echo $this->id; ?>" value="<?php echo $this->model->{$this->name}?$this->model->{$this->name}:$this->options['value']; ?>" name="<?php echo get_class($this->model).'['.$this->name.']'.$this->tabularLevel; ?>" size="15" />
于 2013-11-29T11:35:25.920 回答