【问题标题】:yii datepiker not workingyii datepiker 不工作
【发布时间】:2016-10-28 17:46:21
【问题描述】:

我正在使用“dosamigos\datepicker\DatePicker”,通过 composer 安装它,一切正常。但是我上传到服务器后,它停止工作,点击时不显示日历。

在这里,我将它与模型一起使用。

   <?=   $form->field($model, 'date')->widget(
                  DatePicker::className(), [
                      'language' => 'ru',
                      'inline' => false,
                      'clientOptions' => [
                          'autoClose' => true,
                          'format' => 'yyyy-mm-dd'
                      ]
                  ]); ?>

但是,如果没有模型,它就无法工作。尝试添加所有脚本,但仍然没有结果。

 <?php

    use yii\helpers\Html;
    use yii\grid\GridView;
    use dosamigos\datepicker\DatePicker;

    /* @var $this yii\web\View */
    /* @var $searchModel app\models\DateSearch */
    /* @var $dataProvider yii\data\ActiveDataProvider */

    $this->title = 'Dates';
    $this->params['breadcrumbs'][] = $this->title;
    ?>

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
      </head>
      <body>
        <?= DatePicker::widget([
            'name' => 'Test',
              'inline' => false,
                'clientOptions' => [
                    'autoclose' => true,
                    'format' => 'yyyy-mm-dd'
                ]
        ]);?>
      </body>
      <script type="text/javascript" src="../common/libs/js/jquery.min.js"></script>
      <script type="text/javascript" src="../common/libs/js/bootstrap.min.js"></script>
      <script type="text/javascript" src="../common/libs/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
    </html>

此外,控制台没有错误。

【问题讨论】:

  • 我在使用其他小部件时遇到了类似的问题,问题的根源是我加载了两个 jquery 脚本,一个在我的布局中,一个由小部件加载。试试看,可能和你的问题一样

标签: php datepicker yii2


【解决方案1】:

首先,不需要添加脚本。所以,先把它去掉。

其次,你展示了两个完全不同的例子。

1)

<?=   $form->field($model, 'date')->widget(DatePicker::className(), [
           .
           .          
]); ?>

2)

<?= DatePicker::widget([
           .
           . 
]);?>

其中第一个是正确的,它应该可以工作。但是,正如您在第二个示例中向我们展示的完整代码一样,我看到以不同的方式调用 datepicker。没有表格,没有字段。在第二个例子中使用第一个例子。并且,看看它是否有效。

【讨论】:

  • 所以,实际上我使用的是第一个,但它不起作用。主要思想是,在本地主机上一切都很好,但是上传后它没有显示日历并且不可点击。
猜你喜欢
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多