Показать сообщение отдельно
  #1 (permalink)  
Старый 05.10.2019, 20:23
Новичок на форуме
Отправить личное сообщение для Keyv Посмотреть профиль Найти все сообщения от Keyv
 
Регистрация: 19.11.2015
Сообщений: 4

Дублируются записи при клике в fullcalendar
Всем привет! Создал календарь с помощью fullcalendar.io. Можно кликнуть по дню в сетке календаря и добавить мероприятие. На сайте календаря информация добавляется через prompt, а мне нужно чтобы добавление происходило через окно с формой. Изменил код. Работает, но при добавлении нового мероприятия, оно также добавляется во все ячейки календаря (дни) в которые я кликал прежде. Почему с prompt информация добавляется корректно, а с popup-окном - дублируется? Как исправить?

Код добавления мероприятия через prompt:
select: function(arg) {
        var title = prompt('Event Title:');
        if (title) {
          calendar.addEvent({
            title: title,
            start: arg.start,
            end: arg.end,
            allDay: arg.allDay,
            extendedProps: {
            phone: '89241016051',
            link: 'bids/bid190919181100.html',
            responsible: '18',
            text: '<p>текст</p>',
          },
          })
        }
        calendar.unselect()
      },

А вот измененный код для добавления мероприятий через popup-окно:
select: function(arg) {
        $('#event-add-modal').modal('show');
        $('#event-add-link').click(function(){
        var phone = $('#event-add-phone').val();  
        var title = 'Тест';
        if (phone) {
          calendar.addEvent({
            title: title,
            start: arg.start,
            end: arg.end,
            allDay: arg.allDay,
            extendedProps: {
            phone: phone,
            link: 'bids/bid190919181100.html',
            responsible: '18',
            text: '<p>Текст</p>',
          },
          })
        }
        calendar.unselect();
        $('#event-add-modal').modal('hide');  
        });
      },

Прошу помочь советом. Спасибо!
Ответить с цитированием