Fullcalendar считать события текущего дня по свойству

Я использую полную версию календаря 4. Когда в текущем дне есть события, которые каким-то образом изменились, я хочу обновить отдельную часть моей страницы с количеством событий: сколько подтверждено, сколько подтверждено, сколько отменено и т.д. на определенную дату (называемую call_list_date) в моем коде.

Мне было интересно, если есть способ сделать это, используя один из методов fullcalendar? В настоящее время я использую eventrender для подсчета того, что мне нужно, но я обнаружил, что рендер события запускается, и счетчики обновляются, даже когда я изменяю размер, наводю событие на текущую дату и так далее.

Есть ли обратный вызов или что-то, что я могу использовать в fullcalendar, который запускается ТОЛЬКО, когда событие перерисовывается / отбрасывается / добавляется после внесения пользователем определенного изменения в событие.

Вот что я использую для обновления моих счетов:

eventRender: function(info) {

            //update call list counts if event on same date
            //only update call list if call list date = date of event!
            var call_list_date = moment($('#call_date').data('call_date_to_pass')).format('YYYY-MM-DD');
            var event_date = moment(info.event.start).format('YYYY-MM-DD');


            if (call_list_date == event_date) {


                var appt_status = info.event.extendedProps.appt_status_id;
                var post_appt_status = info.event.extendedProps.post_appt_status_id;

                //unconfirmed
                if ((appt_status == '2' || appt_status == '9' ||
                    appt_status == '10')  && post_appt_status == null)  {

                    var this_number = $('#unconfirmed_count').text();
                    if (!this_number) {
                        this_number = 0;
                    }
                    var unconfirmed_count = parseInt(this_number);
                    var new_unconfirmed_count = unconfirmed_count + 1;

                    $('#unconfirmed_count').text(new_unconfirmed_count);

                }

                //confirmed
                if (appt_status == '1' && post_appt_status == null)  {

                    var this_number = $('#confirmed_count').text();
                    if (!this_number) {
                        this_number = 0;
                    }
                    var confirmed_count = parseInt(this_number);
                    var new_confirmed_count = confirmed_count + 1;

                    $('#confirmed_count').text(new_confirmed_count);

                }

0 ответов

Другие вопросы по тегам