如何在yii表单中添加日期选择器?

时间:2016-09-28 10:00:17

标签: php yii datepicker

我尝试在我的ActiveForm中添加日期选择器。

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

我也试试这种方式

<?=$form->field($model,'date_of_birth')->widget(DatePicker::className()?>

它给了我错误:yii\jui\DatePicker not found 在我的代码的顶部,我包含use yii\jui\DatePicker;,但它不起作用。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

你错过了)你的代码,但我不认为这是你的错误,你可以尝试使用第二个参数作为空数组

widget(\yii\jui\DatePicker::classname(), []);

您也可以使用

use kartik\widgets\DatePicker;

日期选择器http://demos.krajee.com/widget-details/datepicker

答案 1 :(得分:1)

以下是如何使用它的一些有用选项:

  <?= $form->field($model, 'date_of_birth')->widget(\yii\jui\DatePicker::className(),
    [ 'dateFormat' => 'php:m/d/Y',
      'clientOptions' => [
        'changeYear' => true,
        'changeMonth' => true,
        'yearRange' => '-50:-12',
        'altFormat' => 'yy-mm-dd',
      ]],['placeholder' => 'mm/dd/yyyy'])
    ->textInput(['placeholder' => \Yii::t('app', 'mm/dd/yyyy')]) ;?>

在这里,您可以设置视图中日期的格式以及范围以及您希望如何通过POST请求传递它