2015-09-01 60 views
2

我想使用yii \ jui \ DatePicker但出於某種原因DatePicker不呈現jQuery UI部件。結果單擊輸入字段不會打開日曆。 Firebug沒有顯示任何內容..有關這個原因的任何想法?Yii2 DatePicker不呈現jQuery UI部件

這裏是我的代碼:

<?php use yii\jui\DatePicker; ?> 

<?= 
    DatePicker::widget([ 
    'model' => $model, 
    'attribute' => 'entryDate', 
    'language' => Yii::$app->language, 
    'dateFormat' => 'yyyy-MM-dd', 
    ]); 
?> 

我試圖實現一個新的yii2基本模板上面,它工作正常。我想知道現有項目中可能存在什麼問題。

我認爲其他組件是yii\helpers\Htmlyii\widgets\ActiveForm。下面是我的看法:

<?php 
    use yii\helpers\Html; 
    use yii\widgets\ActiveForm; 
    use yii\jui\DatePicker; 

    $this->title = Html::encode($this->context->getShopNameByUserId(Yii::$app->user->id)); 
?> 
<div class="content"> 
    <div class="main-content"> 
    <div class="widget widget-table"> 
     <div class="widget-header" style="padding-right:0px;"> 
     <h3><i class="fa fa-credit-card"></i> <?= Yii::t('user', 'Add/Edit Coupon') ?></h3> 
     </div> 
     <div class="widget-content"> 
     <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?> 
     <?= 
      DatePicker::widget([ 
      'model' => $model, 
      'attribute' => 'entryDate', 
      'language' => Yii::$app->language, 
      'dateFormat' => 'yyyy-MM-dd', 
      ]); 
     ?> 
     <?= Html::submitButton(Yii::t('user', 'Save'), ['class' => 'btn btn-custom-primary']) ?> 
     <?php ActiveForm::end(); ?> 
    </div> 
    </div> 
</div> 

+1

你能添加代碼你正在使用渲染小部件? – marche

+0

@marche感謝您的時間,我只是編輯了我的問題以獲得更多的解釋 – intumwa

回答

1

當我用Yii2的DatePicker控件之前它一直在ActiveField - >部件()方法:

<?php 

echo $form->field($Model, 'entryDate')->widget(DatePicker::classname(), [ 'dateFormat' => 'php:d/m/Y', 'options'=> ['class'=>'form-control']])->hint('When does this take place?'); 

?>