如何在Yii datepicker中禁用以前的日期

vddsk6oq  于 2022-11-09  发布在  其他
关注(0)|答案(4)|浏览(150)

我在Yii中使用日期选择器,我想禁用日历上以前的日期以避免选择它们。
下面是我的代码:

$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=""'
                        ),
   ));
yquaqz18

yquaqz181#

至于Yii2(添加这个作为答案,因为这个问题没有在yii 1.x下标记)

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

<?=
DatePicker::widget([
    'name' => 'to_date',
    'dateFormat' => 'dd/MM/yyyy',
    'clientOptions' => [
        'minDate' => 0
    ]
])
?>
plupiseo

plupiseo2#

使用以下代码更改选项

'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日期选择器API(minDate)
希望能对你有所帮助...

3bygqnnd

3bygqnnd3#

将以下内容添加到您的选项数组中应该会有所帮助。

minDate: new Date(),
0ve6wy6x

0ve6wy6x4#

我已经尝试了以前的答案,但没有工作。这里是我如何解决这个问题
1.在文档https://www.malot.fr/bootstrap-datetimepicker/中未找到minDate
1.有一个类似minDate的函数,不,它叫做startDate,但它只接受日期。

  1. startDate日期。默认值:开始时间可选择的最早日期;所有较早的日期将被禁用。如在官方文档中。
    给你。
<?php
        $now = new DateTime();
        echo $form->field($data['model'], 'expire_date' ,
             ['template' =>
            '{label}<p class="sub-label">' . \Yii::t("main","After this date people won't be able to bid on this job no more.").'</p> {input}{error}{hint}'])
            ->widget(DateTimePicker::classname(),
             [            
            'options' => [
                'placeholder' => \Yii::t("main","Enter a date..."),
                'autoComplete' => 'off',

            ],
            //'convertFormat' => true,
            'language' => "Yii::$app->language;",

            'pluginOptions' => [
                'autoclose'=>true,
                'format' => 'yyyy-mm-dd hh:ii:ss',
                'startDate' => date_format($now, 'Y-m-d'), //startDate Date. Default: Beginning of time The earliest date that may be selected; all earlier dates will be disabled.
            ]
        ]);?>

相关问题