2016-09-04 86 views
1

我已經在yii2高級應用程序中使用kartik datepicker,它在我使用自定義css之前工作,沒有得到任何錯誤只有輸入字段顯示。 查看代碼:kartik datepicker不工作在yii2

<?php 
use yii\helpers\Html; 
use yii\widgets\ActiveForm; 
use \yii\helpers\ArrayHelper; 
use \app\models\Company; 
use yii\bootstrap\Modal; 
use kartik\datecontrol\Module; 
use kartik\datecontrol\DateControl; 
use kartik\date\DatePicker; 
use kartik\datetime\DateTimePicker; 
use \app\models\Project; 
use \app\models\Doctype; 
use \app\models\Status; 
/* @var $this yii\web\View */ 
/* @var $model app\models\Project */ 
/* @var $form yii\widgets\ActiveForm */ 
?> 

<div class="project-form"> 

    <?php $form = ActiveForm::begin(); ?> 

    <!--DropdownList created here--> 
    <?= $form->field($model, 'project_comp_id')->dropDownList(
     ArrayHelper::map(Company::find()->all(), 'comp_id', 'comp_name'), 
     [ 
      'prompt' => 'Select Project', 
     ]); 
    ?> 
    <?= $form->field($model, 'project_name')->textInput(['maxlength' => true]) ?> 

    <?= $form->field($model, 'project_desc')->textArea(['rows' => '6']) ?> 
    <?= $form-> field($model, 'project_start_date')->widget(DatePicker::classname(), [ 

        'options' => ['placeholder' => 'Start date & time'], 
        'pluginOptions' => [ 
         'autoclose' => true, 
         'format' => 'yyyy-mm-dd', 
        ] 
       ]); 
    ?> 
    <?= $form-> field($model, 'project_end_date')->widget(DatePicker::classname(), [ 

        'options' => ['placeholder' => 'End date & time'], 
        'pluginOptions' => [ 
         'autoclose' => true, 
         'format' => 'yyyy-mm-dd', 
        ] 
       ]); 
     ?> 

<!-- 
    <?= $form->field($model, 'created')->textInput() ?> 

    <?= $form->field($model, 'verified')->dropDownList([ 'Y' => 'Y', 'N' => 'N', ], ['prompt' => '']) ?> 

    <?= $form->field($model, 'updated')->textInput() ?> 

    <?= $form->field($model, 'deleted')->dropDownList([ 'Y' => 'Y', 'N' => 'N', ], ['prompt' => '']) ?> 
--> 
    <div class="form-group"> 
     <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> 
    </div> 

    <?php ActiveForm::end(); ?> 

</div> 

在下面的圖像格式結構顯示: enter image description here

+0

嘗試增加:'使用卡爾蒂克\小工具\的ActiveForm;'和'使用卡爾蒂克\小工具\的DatePicker;' –

+0

@KostasMitsarakis類 '卡爾蒂克\小工具\ DatePicker的' 未找到正在此錯誤 – Nayank

+1

$ PHP composer.phar要求kartik-v/yii2-widgets「*」 –

回答

0

這是簡單的解決方案

use kartik\date\DatePicker; 

echo '<label>Check Issue Date</label>'; 
echo DatePicker::widget([ 
    'name' => 'check_issue_date', 
    'value' => date('d-M-Y', strtotime('+2 days')), 
    'options' => ['placeholder' => 'Select issue date ...'], 
    'pluginOptions' => [ 
     'format' => 'dd-M-yyyy', 
     'todayHighlight' => true 
    ] 
]); 

添加到您的composer.json文件的要求部分:

"kartik-v/yii2-widget-datepicker": "@dev" 

enter image description here