Оповещение FullCalendar на дату события - PullRequest
0 голосов
/ 26 сентября 2011

мой вопрос: Можно ли вызвать что-то (например, alert, Qtip и т. Д.), Когда сегодняшняя дата является датой события в FullCalendar? Я использую XML из своего календаря Google в качестве источника и хотел бы, чтобы кое-что всплывало на дни рождения людей.

У меня уже есть:

var difference = birthdate - today;
var days = Math.round(difference/(1000*60*60*24));

if (days == 0){
    $('#tabs').qtip({
    position: {
               my: 'bottom right',
               at: 'top left',
    },
    content: "It's someone's birthday!!!",
    show: {
       when: false,
       ready: true
    },
    hide: false,
    style: {
        classes: 'ui-tooltip-rounded',
       }
    });
}

Где день рождения - это дата рождения человека (которую я установил как переменную), а сегодня - это, очевидно, сегодняшняя дата. У меня проблема в том, что это не очень динамично, так как мне придется делать это отдельно для всех.

Большое спасибо заранее.

1 Ответ

3 голосов
/ 29 сентября 2011

Когда вы создаете объект / функцию календаря, вам необходимо создать функцию eventAfterRender.Это срабатывает только тогда, когда у вас есть функция, которая была помещена в календарь.Затем вы можете прочитать дату и сравнить ее с днем ​​рождения и отобразить всплывающее окно.Я надеюсь, что это то, что вы искали.Я привел небольшой пример.

    $(document).ready(function () {
            $('#calendar').fullCalendar({
                height: 600,
                width: 700,
                header: {
                    right: 'prev,next today',
                    center: 'title',
                    left: 'month,agendaWeek,agendaDay'
                },
                eventAfterRender: function (event, element, view) {
                    birthday = new Date('<somedate>');
                    year = new Date(event.start).getFullYear();
                    month = new Date(event.start).getMonth();
                    day = new Date(event.start).getDate();
                    alert(year + ' ' + month + ' ' + day);
    //do some if statement to see if the year matches then if the month, then the day. 
//if so then go to another function or just put the code here for the pop 

                }
            });
        });
...