Yii2 日期选择器

Yii2 DatePicker

我是 运行 Yii2 中出生日期字段的日期选择器。我也在尝试显示年份。我已经检查了 JQuery 文档 http://jqueryui.com/datepicker/#dropdown-month-year,我认为我可以使用 changeYear 来实现这一点。但这似乎不起作用。有什么方法可以做到这一点?这是我当前的代码。

<?= $form->field($model, 'date_of_birth')->widget(DatePicker::className(),[
   'name' => 'date_of_birth',
   'language' => 'en-GB',
   'dateFormat' => 'yyyy-MM-dd',
   'options' => [
      'changeMonth' => true,
      'changeYear' => true,
      'yearRange' => '1996:2099',
      'showOn' => 'button',
      'buttonImage' => 'images/calendar.gif',
      'buttonImageOnly' => true,
      'buttonText' => 'Select date'
    ],
]) ?>

你应该简单地使用 clientOptions 而不是 options :

'clientOptions' => [
    'changeMonth' => true,
    'yearRange' => '1996:2099',
    'changeYear' => true,
    'showOn' => 'button',
    'buttonImage' => 'images/calendar.gif',
    'buttonImageOnly' => true,
    'buttonText' => 'Select date'
],

您可以简单地使用 HTML5 日期类型。就这么简单。您不需要添加小部件:

<?= $form->field($model, 'date_of_birth')->textField(['type' => 'date']);?>

这将添加日期选择器。

您可以使用以下代码:

    use yii\helpers\Html;
    use yii\widgets\ActiveForm;
    use kartik\select2\Select2;
    use yii\helpers\ArrayHelper;
    use kartik\date\DatePicker;
    use yii\widgets\Pjax;

     <?=$form->field($model, 'columnName')->widget(DatePicker::classname(), [
        'language' => 'tr',
        'value' => date('dd/mm/yyyy', strtotime('+7 days')),
        'readonly' => true,
        #'disabled' => true,
        #'size' => 'lg',
        #'type' => DatePicker::TYPE_COMPONENT_APPEND,
        'options' => ['placeholder' => 'Başlangıç Tarihi Seç ...'],
        'pluginOptions' => [
            #'orientation' => 'top right',
            'format' => 'dd/mm/yyyy',
            'todayHighlight' => true,
            'todayBtn' => true,
            'autoclose'=>true,
        ]
]);?>