Jquery Kartik Datepicker禁用的日期小于startDate

Jquery Kartik Datepicker禁用的日期小于startDate,jquery,yii,datepicker,yii2,Jquery,Yii,Datepicker,Yii2,我正在为我的日期范围使用DatePicker小部件©Kartik-Krajee Yii扩展。。我有开始日期和结束日期。如下图所示,我选择了起始日期:2016-03-29 00:00。。如何根据我的开始日期禁用endDate datepicker中的日期。。这意味着所有小于startDate的日期都将被禁用 ~ 有一个选项: 'pluginOptions' => [ 'startDate' => date('Y-m-d'), 'autoclose'=>true

我正在为我的日期范围使用DatePicker小部件©Kartik-Krajee Yii扩展。。我有开始日期和结束日期。如下图所示,我选择了起始日期:2016-03-29 00:00。。如何根据我的开始日期禁用endDate datepicker中的日期。。这意味着所有小于startDate的日期都将被禁用


~

有一个选项:

'pluginOptions' => [
    'startDate' => date('Y-m-d'),
    'autoclose'=>true,
    'format' => 'yyyy/mm/dd HH:ii',
]
它应该会起作用

好吧,我不明白这个问题。添加选择到#开始:


我已经在JSFIDLE中对此进行了测试,所以这应该适合您。我不确定语法,但它应该可以工作。。。在Yii 1中,这对我来说很有用。如果您想将endDate限制为不显示当前日期之前的日期,那么只需在其上添加minDate选项即可。

有一个选项:

'pluginOptions' => [
    'startDate' => date('Y-m-d'),
    'autoclose'=>true,
    'format' => 'yyyy/mm/dd HH:ii',
]
它应该会起作用

好吧,我不明白这个问题。添加选择到#开始:


我已经在JSFIDLE中对此进行了测试,所以这应该适合您。我不确定语法,但它应该可以工作。。。在Yii 1中,这对我来说很有用。如果您想将endDate限制为不显示当前日期之前的日期,那么只需在其上添加minDate选项即可。

对于禁用日期,您可以使用 或

“插件操作”=>[
'locale'=>['format'=>'Y-m-d'],
“minDate”=>“2017-05-12”,
'isInvalidDate'=>新建\yii\web\JsExpression(
“职能(日期){
var部分日期范围=[‘2017-05-22’,];
对于(var ii=0;ii

Min date禁用2017-05-12的所有次要日期,并且是InvalidDate禁用范围日期

对于您可以使用的禁用日期 或

“插件操作”=>[
'locale'=>['format'=>'Y-m-d'],
“minDate”=>“2017-05-12”,
'isInvalidDate'=>新建\yii\web\JsExpression(
“职能(日期){
var部分日期范围=[‘2017-05-22’,];
对于(var ii=0;ii
Min date disable all dates minor of 2017-05-12且为InvalidDate disable a range date

'startDate'=>date('Y-m-d'),仅当您要禁用日期之前的日期时有效。我试图实现的是,当用户在startDate中选择一个日期,然后在endDate日期选择器中,它将禁用所选startDate之前的日期。“startDate”=>date('Y-m-d'),仅当您要禁用今天日期之前的日期时才起作用。我试图实现的是,当用户在startDate中选择一个日期,然后在endDate日期选择器中,它将禁用所选startDate之前的日期。
    'pickerButton'=>['icon'=>'time'],
    'onSelect'=> 'js:function(date){
        var endDate = new Date(date);
        $("#end").datepicker( "option", "minDate", endDate );
        }',
    'pluginOptions'=>[ whatever ... ],
          'pluginOptions'=>[
                'locale'=>['format' => 'Y-m-d'],
                'minDate'=> "2017-05-12",
                'isInvalidDate' => new \yii\web\JsExpression(
                    "function(date){
                        var some_date_range = [ '2017-05-22', ];
                        for(var ii = 0; ii < some_date_range.length; ii++){
                            if (date.format('YYYY-MM-DD') == some_date_range[ii]){
                                return true;
                            }
                        }
                }"),
            ]