jquery - CJuiDatepicker 没有响应

标签 jquery yii

我创建了一个新的 Yii 应用程序并创建了一个主应用程序并为字段添加了一个日期选择器。它仅显示选择器不会出现的文本框。

        <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                   'model'=>$model,
                    'attribute'=>'date_of_order',
                    'value'=>$model->date_of_order,
                            'options'=>array(
                            'autoSize'=>true,
                            'changeMonth'=>'true', 
                            'changeYear'=>'true',
                                'maxDate'=> 0,      
                            'yearRange'=>Yii::app()->params['YearRange'], 
                            ),
            'htmlOptions'=>array('size'=>'10')
            )); ?>

在控制台中它显示一些错误,例如。

TypeError: this._get(...) is null

...,r=n._rgba=s._rgba,!1}),r.length?(r.join()==="0,0,0,0"&&t.extend(r,c.transparent...

我以前以类似的方式使用过很多次 datepicker,但我不明白为什么它现在不起作用?

最佳答案

你必须主要关心CSS和JS。您正在使用的代码没有问题。 看看这些东西你的reference .

您的小部件可能缺少一些依赖的 CSS 和 JS 。如果您的表单上缺少该 Assets ,您只需注册类似引用的脚本

解决方案:

$baseScriptUrl=Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('web.js.source.jui'));
/*JS files*/ 
Yii::app()->clientScript->registerScriptFile($baseScriptUrl.'/js/jquery-ui-i18n.min.js',CClientScript::POS_END);

Yii::app()->clientScript->registerScriptFile($baseScriptUrl.'/js/jquery-ui.min.js',CClientScript::POS_END);

/*CSS Files*/

Yii::app()->clientScript->registerScriptFile($baseScriptUrl.'/css/base/jquery.ui.datepicker.css');

关于jquery - CJuiDatepicker 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24229277/

相关文章:

javascript - JQuery UI 选项卡 - 修改选项卡的链接

javascript - 如果 href=url 更改/添加类到父元素

包含字符串的 JavaScript Switch 语句

php - 试图在 Yii 中获取非对象错误的属性

php - yii 路径 url 中的多个 GET 变量

php - 通过Yii中的多对多关系查找不相关的记录

javascript - 如果其他元素存在,则 jQuery 切换元素

javascript - 使用 JS 的复选框和过滤项目

php - Yiic 多数据库迁移

php - Yii2 在使用公共(public)目录运行多个应用程序时找不到文件