2016-08-26 2 views
0

Я использую датпикер Kartik в yii2, и я хочу отключить предыдущие даты в календаре, чтобы избежать их выбора.Yii2-Kartik DataPicker отключить предыдущие даты в календаре

Вот мой код:

DatePicker::widget([ 
'model'=>$model, 
'attribute'=>'datetime_range', 
'name' => 'from_date', 
'value' => '01-Feb-1996', 
'type' => DatePicker::TYPE_RANGE, 
'name2' => 'to_date', 
'value2' => '27-Feb-1996', 
'pluginOptions' => [ 
'autoclose'=>true, 
'format' => 'dd-M-yyyy', 
'todayHighlight' => true, 
'startDate' => date("yyyy-MM-dd H:i:s"), 
] 
]); 
+0

это нормально .. он отключит предыдущие даты с сегодняшнего дня. –

+0

вы должны упомянуть опцию «startDate», которую вы сделали. В чем проблема, с которой вы сталкиваетесь? –

+0

У меня нет возможности отключить предыдущие дни ... но вы можете добавить в бэкэнд лимит, с которого день выбора пользователя действителен. –

ответ

0

Это не запрещает пользователю от подбирая прошли дни, но он будет отображать сообщение об ошибке при этом. Что вам нужно сделать, это добавить дополнительное правило для rules() метода в модели:

[['date'], 'date', 'min' => time(), 'minString' => date('d-m-Y'), 'format' => 'php:d-m-Y'] 

Первое слово date ваш атрибут (вероятно from_date?).

+0

Нет, я хочу отключить предыдущую дату, например, сегодня - 8/06/2016 Я хочу отключить 7/06/2016 для всех прошлых дат –