Yii CJuiDatePicker - 页面上的第二个实例在第一个之后没有直接打开

时间:2014-01-08 10:21:51

标签: php jquery jquery-ui yii

我正在使用Yii 1.1.14和YiiBooster 2.0.0,并且对包含标准Yii CJuiDatePicker的这两个实例的表单有一个奇怪的问题:

    $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'name'=>'dateRange[start]',
            'value'=>'',
            'options'=>array(
                    'showAnim'=>'fold',
                    'dateFormat'=>'yy-mm-dd',
                    'changeMonth'=> true,
                    'changeYear'=> true,
                    'showButtonPanel'=> true,
            ),
            'htmlOptions'=>array('style'=>'width:75px;margin-right:10px;', 'placeholder'=>Yii::t('portal', 'start'))
    ));
    $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'name'=>'dateRange[end]',
            'value'=>'',
            'options'=>array(
                    'showAnim'=>'fold',
                    'dateFormat'=>'yy-mm-dd',
                    'changeMonth'=> true,
                    'changeYear'=> true,
                    'showButtonPanel'=> true,
            ),
            'htmlOptions'=>array('style'=>'width:75px;','placeholder'=>Yii::t('portal', 'end'))
    ));

基本上我可以点击第一个输入字段并显示日期选择器。但是,当我现在直接点击另一个输入字段时,第一个日期选择器关闭但第二个日期选择器没有打开。我必须先点击其他地方然后再次点击进入第二个字段才能显示。

我猜是有某种焦点问题?有什么想法吗?

2 个答案:

答案 0 :(得分:4)

发现问题......

看起来像

'showAnim'=>'fold'

使用的焦点不是足够快地给第二个日期选择器。只要我从选项中删除它就可以正常工作。

答案 1 :(得分:0)

尝试这个我希望这也有效

' ID' => ' appendedInputButtons',