Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php EJuiDateTimePicker Yii设置第二个datetimepicker最小时间取决于第一个datetimepicker选择_Php_Yii_Datetimepicker_Yii Extensions - Fatal编程技术网

Php EJuiDateTimePicker Yii设置第二个datetimepicker最小时间取决于第一个datetimepicker选择

Php EJuiDateTimePicker Yii设置第二个datetimepicker最小时间取决于第一个datetimepicker选择,php,yii,datetimepicker,yii-extensions,Php,Yii,Datetimepicker,Yii Extensions,我正在使用EJuiDateTimePicker。有两个EJuiDateTimePicker。一个是开始时间,另一个是结束时间。现在我可以在选择第一个日期时间选择器时设置第二个日期时间选择器的minDate 但我想要的是我不能为第二个日期选择器设置最短时间。如何在选择第一个日期时间选择器时设置时间滑块中的最小时间。我不想允许用户选择小于第一个日期时间选择器的最短时间 $this->widget('application.extensions.EJuiDateTimePicker.EJuiDa

我正在使用EJuiDateTimePicker。有两个EJuiDateTimePicker。一个是开始时间,另一个是结束时间。现在我可以在选择第一个日期时间选择器时设置第二个日期时间选择器的minDate

但我想要的是我不能为第二个日期选择器设置最短时间。如何在选择第一个日期时间选择器时设置时间滑块中的最小时间。我不想允许用户选择小于第一个日期时间选择器的最短时间

$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'StartTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array(
                            'dateFormat' => 'dd-mm-yy',
                            'timeFormat' => 'HH:mm:ss',
                        'onSelect' => 'js:function( selectedDate ) {     $("#JobSchedule_EndTime").datepicker( "option", "minDate", selectedDate );
    }'), // jquery plugin options
                            'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'Start Date','value'=>$startTime),
                        ));
$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'EndTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array('dateFormat' => 'dd-mm-yy','minDate'=>($model->isNewRecord)?0:date('d-m-Y H:i:s',  strtotime($model->StartTime)), 'timeFormat' => 'HH:mm:ss',), // jquery plugin options
                        'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'End Date','value'=>$endTime),
                    ));
第一日期时间选择器

$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'StartTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array(
                            'dateFormat' => 'dd-mm-yy',
                            'timeFormat' => 'HH:mm:ss',
                        'onSelect' => 'js:function( selectedDate ) {     $("#JobSchedule_EndTime").datepicker( "option", "minDate", selectedDate );
    }'), // jquery plugin options
                            'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'Start Date','value'=>$startTime),
                        ));
$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'EndTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array('dateFormat' => 'dd-mm-yy','minDate'=>($model->isNewRecord)?0:date('d-m-Y H:i:s',  strtotime($model->StartTime)), 'timeFormat' => 'HH:mm:ss',), // jquery plugin options
                        'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'End Date','value'=>$endTime),
                    ));
第二日期时间选择器

$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'StartTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array(
                            'dateFormat' => 'dd-mm-yy',
                            'timeFormat' => 'HH:mm:ss',
                        'onSelect' => 'js:function( selectedDate ) {     $("#JobSchedule_EndTime").datepicker( "option", "minDate", selectedDate );
    }'), // jquery plugin options
                            'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'Start Date','value'=>$startTime),
                        ));
$this->widget('application.extensions.EJuiDateTimePicker.EJuiDateTimePicker', array(
                        'model' => $model, //Model object
                        'attribute' => 'EndTime', //attribute name
                        'language' => 'en',
                        'mode' => 'datetime', //use "time","date" or "datetime" (default)
                        'options' => array('dateFormat' => 'dd-mm-yy','minDate'=>($model->isNewRecord)?0:date('d-m-Y H:i:s',  strtotime($model->StartTime)), 'timeFormat' => 'HH:mm:ss',), // jquery plugin options
                        'htmlOptions' => array('class'=>'form-control floating-label','readonly'=>true,'placeholder'=>'End Date','value'=>$endTime),
                    ));

有什么建议吗?

源文件minDateTime和maxDateTime中有两个变量,我认为每次选择第一个日期时都需要通过javascript重新初始化小部件

试一试

有两个不同的版本使用github的版本:


你看过我的答案了吗?我测试过了,没用。onSelect'=>'js:function selectedDate{$JobSchedule\u EndTime.datetimepicker{minDateTime:selectedDate};}。我像上面那样设置。但不设置时间。selectedDate是日期的实例吗?我认为selectedDate是一个字符串。尝试使用预定义的日期minDateTime:新日期“2015年5月11日”如果失败,请检查扩展阅读有关日期类型的更多信息它对我没有帮助。如果我选择第一个datetimepicker,那么它只更新第二个datetimepicker日期的日期。它不会设定时间。我想在第二个日期时间选择器中设置最短时间。我确实希望它在滑块中设置时间。请帮忙。