【问题标题】:CJuiDatepicker hide on selectCJuiDatepicker 在选择时隐藏
【发布时间】:2013-04-12 16:01:36
【问题描述】:

我试图在选择日期后强制 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");
                    }
                    ',
            ),
        )); 

【问题讨论】:

  • 尝试检查'onSelect'=>'js:function() {console.log($("#Projects_confirmStart").length}',确保选择器正确。
  • 嗯,它似乎根本不工作,因为它什么也没输出。

标签: php yii datepicker hide onselect


【解决方案1】:

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

【讨论】:

  • 我当然检查过了,但没有——没有错误。可能是因为页面上有 3 个日期选择器?
  • 您可以在一个页面中添加多个日期选择器。
  • 我知道,我有 3 个。我只是在寻找一个不躲藏的理由。
【解决方案2】:

这对我有用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多