2015-07-02 5 views
1

Я использую EJuiDateTimePicker. есть два EJuiDateTimePicker. один для начала, а другой - время окончания. Теперь я могу установить minDate второго datetimepicker на выбор первого datetimepicker.EJuiDateTimePicker Yii Установка второго datetimepicker минимальное время зависит от первого выбора datetimepicker

Но я хочу, чтобы я не мог установить минимальное время для второго datetimepicker. Как установить минимальное время во время ползунка при выборе первого datetimepicker. я не хочу, чтобы позволить пользователю выбрать минимальное время меньше первого DateTimePicker

Первый DateTimePicker

$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), 
         )); 

Второй DateTimePicker

$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), 
        )); 

Любое предложение?

+0

Вы посмотрели мой ответ? Я тестировал его работы –

+0

Нет, он не работает. 'onSelect '=>' js: function (selectedDate) { $ (" # JobSchedule_EndTime "). datetimepicker ({minDateTime: selectedDate}); } '. я поставил, как указано выше. но не устанавливает время. – Dhara

+0

Выбранный экземпляр даты? Я думаю, что selectedDate является строкой. Попробуйте с предопределенной датой minDateTime: новая дата ('11 мая 2015 года), если не удалось проверить расширение –

ответ

0

В исходном файле minDateTime и maxDateTime есть две переменные, я думаю, вам нужно повторно инициализировать виджет через javascript каждый раз, когда вы выбираете первую дату.

https://github.com/magefad/EJuiDateTimePicker/blob/master/assets/jquery-ui-timepicker-addon.js

Попробуйте

$('...').datetimepicker({ 
    minDateTime : new Date('11 May 2015') 
}); 

Есть две разные версии (использование версии от GitHub):

  1. http://www.yiiframework.com/extension/ejuidatetimepicker/
  2. https://github.com/magefad/EJuiDateTimePicker/
+0

это мне не помогает. если я выбираю 1st datetimepicker, тогда он обновляет дату второй даты datetimepicker. он не устанавливает время. Я хочу установить минимальное время во втором datetimepicker. Я точно хочу, чтобы он установил время в слайдере. Любая помощь пожалуйста. – Dhara

 Смежные вопросы

  • Нет связанных вопросов^_^