Как использовать datepicker в yii2 basic?

Я хочу использовать yii2 datepicker, но у меня возникли проблемы с этим. Он не отображает выбор даты, и я не знаю, чего не хватает в моем коде. Я все еще новичок в этом yii

<?php

use yii\helpers\Html;
use yii\bootstrap\ActiveForm;

?>

<div class="row">
    <div class="col-lg-6">

<div class="myproj-index">

    <?php $form = ActiveForm::begin(['layout' => 'horizontal']); ?>
        <? //$form->field($model, 'periodfrom')
           echo DatePicker::widget([
               'model' => $model,
               'attribute' => 'periodfrom',
               'language' => 'en',
               'dateFormat' => 'yyyy-MM-dd',
           ]);
        ?>

        <div class="form-group">
            <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
        </div>
    <?php ActiveForm::end(); ?>

</div>
</div>
</div>

Edit

Я загрузил этот файл здесь jui

Я узнал, что в моем файле у меня нет папки jui в папке yiisoft. Мой вопрос в appasset, как я могу объявить эти файлы?

Ответ

Я исправил его, я загрузил файлы jquery-ui и добавил их в папку bower в yii2.

Ответы

Ответ 1

Сначала установите это расширение через композитор.

  • run: php composer.phar require --prefer-dist yiisoft/yii2-jui "*" в каталоге проекта.
  • обновить композитор.
  • В вашем файле просмотра используйте use yii\jui\DatePicker;.

Вероятно, вы не установили Datepicker в пакет поставщика. Спасибо.

Ответ 2

У вас есть use .....\DatePicker;?

Также вы включаете активацию jui и все, посмотрите на источник, у вас есть jui и все JS включены?

Edit: В последнее время вы сделали "обновление для композитора"?

Ответ 3

Используйте этот код, если вы используете kartik datetime picker

<?= $form->field($model, 'date')->widget(DatePicker::classname(),['options' => ['placeholder' => 'Enter event time ...'],'pluginOptions' => [....]]) ?>