Yii2: Правилен начин за използване на Jui DatePicker

Моят Jui Date Time Picker работи перфектно, не съм сигурен дали съм правил промени в конфигурацията някъде, но сега полето за избор на дата показва формата, сякаш иска време с датата.

Това е моят код за полето за дата:

<?= $form->field($model, 'joining_date')->widget(DatePicker::className(),
                    ['clientOptions' =>[
                        'dateFormat' => 'dd-mm-yyyy',
                        'showAnim'=>'fold',
                        'changeMonth'=> true,
                        'changeYear'=> true,
                        'autoSize'=>true,
                         'showOn'=> "button",
                         'buttonImage'=> "images/calendar.gif",
                        'htmlOptions'=>[
                        'style'=>'width:80px;',
                        'font-weight'=>'x-small',
                        ],]]) ?> 

в моята конфигурация Web.php съответният код за дати е като

'formatter' => [
        'defaultTimeZone' => 'UTC',
        'timeZone' => 'Asia/Kolkata',
        'dateFormat' => 'php:d-m-Y',
        'datetimeFormat'=>'php:d-M-Y H:i:s'
        ],

Сега се опитвам да въведа датата, получавам полето като 12/07/2014: и двоеточие след полето, сякаш трябва да добавя частта от времето, откъде идва, не можах да намеря.

избор на дата


person Pawan    schedule 04.03.2015    source източник


Отговори (3)


Наскоро се сблъсках със същия проблем.

dateFormat вече не е част от clientOptions и трябва да се посочи така:

<?= $form->field($model, 'joining_date')->widget(DatePicker::className(), [
    'dateFormat' => 'php:d-m-Y',
] ?>

Алтернатива в ICU формат:

'dateFormat' => 'dd/MM/yyyy',

Вижте официалните документи за свойството $dateFormat.

person arogachev    schedule 04.03.2015
comment
Благодаря ти много arogachev - person Pawan; 04.03.2015

Може да помогнете с това... Форматът на датата по подразбиране на Yii е взет от конфигурацията (това е силата на YII ::)) под компонента имате форматирана дата....нещо как!!!

 'formatter'=>[
            'class'=>'yii\i18n\Formatter',
            //'dateFormat' =>'MM/dd/yyyy',
            'dateFormat' => 'php:d M Y',
            'datetimeFormat' => 'php:d-M-Y H:i:s',
            'timeFormat' => 'php:H:i:s',

        ],


use yii\jui\DatePicker; 

<?php echo $form->field($ShipmentTypeForm, 'shipmendate')->widget(DatePicker::className(), [
      'options' => ['class' => 'form-control input-sm','readOnly'=>'readOnly'],]); ?>
person Kalpesh Desai    schedule 06.04.2016

Като алтернатива използвайте Bootstrap datepicker. Просто трябва да включите подходящ JS файл и да извикате нещо подобно:

<?= $form->field($model, 'inputName', ['inputOptions'=>['class'=>'form-control datepicker']])->textInput() ?>
person Nedim    schedule 04.03.2015