Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CJuiDatepicker在选择时隐藏_Php_Yii_Datepicker_Hide_Onselect - Fatal编程技术网

Php CJuiDatepicker在选择时隐藏

Php CJuiDatepicker在选择时隐藏,php,yii,datepicker,hide,onselect,Php,Yii,Datepicker,Hide,Onselect,我试图在选择日期后强制CJuiDatepicker隐藏。什么都不管用。我怎样才能做到呢 这是我的实际代码: $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'model' => $model, 'attribute' => 'confirmStart', 'options' => array( 'format

我试图在选择日期后强制CJuiDatepicker隐藏。什么都不管用。我怎样才能做到呢

这是我的实际代码:

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'model' => $model,
            'attribute' => 'confirmStart',
            'options' => array(
                'format' => 'yyyy-mm-dd',
                'showButtonPanel' => false,
                'onSelect' => 'js:function() {
                        $("#Projects_confirmStart").datepicker("hide");
                    }
                    ',
            ),
        )); 

它在我的测试Yii应用程序中运行良好。使用mozilla firebug检查您的程序。选择日期时,控制台中可能会出现错误。可能是您的datepicker功能受到其他插件/脚本的影响。

这对我来说很有用

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
    'model' => $model,
    'attribute' => 'fechaAdq',
    'language' => 'es',
    'i18nScriptFile' => 'jquery-ui-i18n.min.js',
    'htmlOptions' => array(
        'id' => 'FMAIDetalleAdq_fechaAdq',
        'size' => '10', * *'onChange' => 'jQuery("#FMAIDetalleAdq_fechaAdq").datepicker("hide")' * *
    ) ,
    'defaultOptions' => array(
        'showOn' => 'focus',
        'showOtherMonths' => true,
        'selectOtherMonths' => true,
        'changeMonth' => true,
        'changeYear' => true,
        'showButtonPanel' => true,
    ) ,
    'options' => array(
        'showAnim' => 'fold',
        'format' => 'dd-mm-yyyy',
        'language' => 'es',
    ) ,
) , true);

我当然检查过了,但并没有——并没有错误。可能是因为页面上有3个日期选择器?你可以在一个页面中添加多个日期选择器。我知道,我有3个。我只是想找一个不隐藏的原因。试着检查一下
'onSelect'=>'js:function(){console.log($(“#Projects_confirmStart”).length}
,确保选择器是正确的。嗯,它似乎根本不工作,因为它没有输出任何东西。