2016-10-04 2 views
0

У меня есть календарь, и в форме для создания событий у меня есть два datePickers, как любая форма события, эти даты могут быть одинаковыми или разными.Удаление и добавление «Расчет длительности»

Если они имеют соответствующие даты я хочу «Duration Расчет» появляются в Time Выберите меню, как так ...

enter image description here

Как вы можете видеть, что это работает! Но если я изменил даты после того, как я открыл меню выбора времени, он не будет удален. Мне нужен способ удалить и добавить продолжительность, если даты совпадают или не совпадают.

Это код, который я использую в данный момент.

  function dateCompare() { 
       if ($('#id_end_0').val() === $('#id_start_0').val()){ 
       /* Dates Match, Allow */ 
       $('#id_end_1').timepicker({ 
        'timeFormat': 'H:i', 
        'minTime': $('#id_start_1').val(), 
        'maxTime': '23:30', 
        'showDuration': true 
       }); 
       }else{ 
       /* Date do not match, Dont Allow Duration */ 
       $('#id_end_1').timepicker({ 
        'timeFormat': 'H:i', 
        'showDuration': false, 
       }); 
       } 
      }; 

ответ

0

Ваш timepicker уже инициализирован. Вам просто нужно обновить option

function dateCompare() { 
    if ($('#id_end_0').val() === $('#id_start_0').val()){ 
     /* Dates Match, Allow */ 
     $('#id_end_1').timepicker('option', { 'minTime': $('#id_start_1').val(), 'showDuration': true }); 
    }else{ 
     /* Date do not match, Dont Allow Duration */ 
     $('#id_end_1').timepicker('option', 'showDuration', false); 
    } 
}; 

Я предполагаю, что вы настроите timepicker уже вне этой функции

Reference

+0

Да я, timepicker и DatePicker, спасибо вам за это я изо всех сил с использованием jquery. Я дам это сейчас –

+0

Я сделал это! Большое вам спасибо за это! –