2013-11-07 4 views
0

Я использую datepicker в yii, и я хочу отключить предыдущие даты в календаре, чтобы избежать их выбора.как отключить предыдущую дату в yii datepicker

Вот мой код:

$this->widget('zii.widgets.jui.CJuiDatePicker', array(
     'model'=>$model, 
     'attribute'=>'arrival_date_as_per_recorded_travel', 
     'name'=>'arrival_date_as_per_recorded_travel', 
     'value'=>$eta_date_formatted, 

     // additional javascript options for the date picker plugin 
     'options'=>array(
      'startDate'=>date("yy-mm-dd"), 
      'showAnim'=>'fold', 
      'dateFormat'=>'yy-mm-dd', 
      'changeMonth'=>'true', 
      'changeYear'=>'true', 
      'yearRange'=>'2013:2100',), 

     'htmlOptions'=>array(
      'id'=>'arrival_date_as_per_recorded_travel', 
      'style'=>'height:20px;width:150px', 
      'value'=>$eta_date_formatted, 
      'onblur'=>'if(this.value=="")this.value=""' 
         ), 
    )); 

ответ

0

Добавление следующей строки в массиве опций должно помочь.

minDate: new Date(), 
2

изменить ваши вариантов со следующим кодом

'options'=>array(
     'startDate'=>date("yy-mm-dd"), 
     'minDate'=>'0', // this will disable previous dates from datepicker 
     'showAnim'=>'fold', 
     'dateFormat'=>'yy-mm-dd', 
     'changeMonth'=>'true', 
     'changeYear'=>'true', 
     'yearRange'=>'2013:2100',), 

'MinDate' => '0' отключат предыдущие даты ...

Берет взгляд может Jquery Date Picker API (minDate)

Надеюсь, это может вам помочь ...

+0

Интересно, почему эта строка кода отключает DatePicker .. это просто становится обычным TextField – Enrico

+0

Потому что не обязательно каждый раз, когда нам нужно отключить предыдущую дату (в большинстве случаев). Мой ответ сработал или нет? – Kalpit

+0

это не сработало. – Enrico

1

Что касается Yii2 (добавил это как ответ, как вопрос не помечена под Yii 1.x)

<?php 
use yii\jui\DatePicker; 
?> 

<?= 
DatePicker::widget([ 
    'name' => 'to_date', 
    'dateFormat' => 'dd/MM/yyyy', 
    'clientOptions' => [ 
     'minDate' => 0 
    ] 
]) 
?> 
Смежные вопросы