kartik-v\yii2-widget-datepicker

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
h_elena
Сообщения: 87
Зарегистрирован: 2016.03.23, 14:07

kartik-v\yii2-widget-datepicker

Сообщение h_elena »

Нужно ограничить вывод дат в календаре в форме. Для этого использую код:

Код: Выделить всё

<?=  
            $form->field($model, 'birthday')->widget(DateControl::classname(), [
                'type'=>DateControl::FORMAT_DATE,
                'ajaxConversion'=>false,
                'saveFormat' => 'php:Y-m-d',
                'displayFormat' => 'php:d.m.Y',
                'widgetOptions' => [
                    'pluginOptions' => [
                        'autoclose' => true,
                        'startDate' => date('Y-m-d H:i:s', time()- 60*60*24*7)
                    ]
                ]
            ]);
            ?>
Так почти работает. Ставится сегодняшнее число. Если же убираю время, то нет никакаго ограничения по датам:

Код: Выделить всё

<?=  
            $form->field($model, 'birthday')->widget(DateControl::classname(), [
                'type'=>DateControl::FORMAT_DATE,
                'ajaxConversion'=>false,
                'saveFormat' => 'php:Y-m-d',
                'displayFormat' => 'php:d.m.Y',
                'widgetOptions' => [
                    'pluginOptions' => [
                        'autoclose' => true,
                        'startDate' => date('Y-m-d, time()- 60*60*24*7)
                    ]
                ]
            ]);
            ?>
Что делаю не так?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: kartik-v\yii2-widget-datepicker

Сообщение Dominus »

http://demos.krajee.com/datecontrol

Пример от туда:

Код: Выделить всё

// A disabled DateControl widget setup for time format using `kartik\widgets\TimePicker`.
echo DateControl::widget([
    'name'=>'kartik-date-3', 
    'value'=>date('H:i:s'),
    'type'=>DateControl::FORMAT_TIME,
    'disabled'=>true
]);
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
h_elena
Сообщения: 87
Зарегистрирован: 2016.03.23, 14:07

Re: kartik-v\yii2-widget-datepicker

Сообщение h_elena »

Dominus писал(а): 2017.09.19, 14:35 http://demos.krajee.com/datecontrol

Пример от туда:

Код: Выделить всё

// A disabled DateControl widget setup for time format using `kartik\widgets\TimePicker`.
echo DateControl::widget([
    'name'=>'kartik-date-3', 
    'value'=>date('H:i:s'),
    'type'=>DateControl::FORMAT_TIME,
    'disabled'=>true
]);
Это установка даты. А мне нужно ограничить выбор дат в календаре и не текущей датой.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: kartik-v\yii2-widget-datepicker

Сообщение Dominus »

h_elena писал(а): 2017.09.19, 14:40 Это установка даты. А мне нужно ограничить выбор дат в календаре и не текущей датой.
Выбор даты минус 3 дня от текущей, до плюс 3 дня от текущей

Код: Выделить всё

<?=  
            $form->field($model, 'birthday')->widget(DateControl::classname(), [
                'type'=>DateControl::FORMAT_DATE,
                'ajaxConversion'=>false,
                'saveFormat' => 'php:Y-m-d',
                'displayFormat' => 'php:d.m.Y',
                'widgetOptions' => [
                    'pluginOptions' => [
                        'autoclose' => true,
                        'startDate' => '-3d',
                        'endDate' => '+3d',
                    ]
                ]
            ]);
            ?>
https://bootstrap-datepicker.readthedoc ... #startdate
https://bootstrap-datepicker.readthedoc ... ml#enddate
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить