kartik datepicker在yii2中不起作用

时间:2016-09-04 10:10:58

标签: php datepicker yii2 yii2-advanced-app

我在yii2高级应用程序中使用过kartik datepicker,它在我使用自定义css之前工作,没有得到任何错误只显示输入字段。 查看代码:

<?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

1 个答案:

答案 0 :(得分: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文件的require部分:

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

enter image description here