我想使用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>
修改
我在这里下载了这个文件jui
我发现在我的文件中我没有yiisoft文件夹下的jui文件夹。我在appasset中的问题如何声明这些文件?
答案
我修复了它,我下载了jquery-ui文件,然后将它们添加到yii2中的bower文件夹中。
答案 0 :(得分:16)
首先通过composer安装此扩展程序。
php composer.phar require --prefer-dist yiisoft/yii2-jui "*"
。use yii\jui\DatePicker;
。您可能没有在供应商软件包中安装Datepicker。 感谢。
答案 1 :(得分:0)
你有use .....\DatePicker;
吗?
你也包括jui资产和一切,看看来源,你有jui和所有的JS包括在内吗?
修改强> 你最近做过“作曲家更新”吗?
答案 2 :(得分:0)
如果您使用的是kartik日期时间选择器,请使用此代码
<?= $form->field($model, 'date')->widget(DatePicker::classname(),['options' => ['placeholder' => 'Enter event time ...'],'pluginOptions' => [....]]) ?>