Удаление и добавление «Вычисления продолжительности»

#javascript #jquery #html #django-views

#javascript #jquery #HTML #django-просмотры

Вопрос:

Я создал календарь, и в форме для создания событий у меня есть два указателя даты, как и в любой форме события, если бы эти даты могли быть одинаковыми или разными.

Если у них совпадающие даты, я хочу, чтобы в меню выбора времени отображался «Расчет продолжительности», например…

введите описание изображения здесь

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

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

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

Ответ №1:

Ваш 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 вне этой функции

Ссылка

Комментарии:

1. Да, у меня есть, timepicker и datepicker, спасибо вам за это, я боролся с использованием jquery. Я дам это назад сейчас