web-dev-qa-db-fra.com

Comment accéder aux données d'événement jQuery FullCalendar collectées?

Je travaille sur un projet basé sur le concept de démonstration draggable events . J'aimerais pouvoir accéder aux données d'événements collectées lors de l'ajout d'événements au calendrier.

Existe-t-il un crochet pour accéder à toutes les données collectées? Je pense à quelque chose comme:

$('#calendar').fullCalendar.getEvents();

J'aimerais que la page en dehors du calendrier reçoive un appel de bouton qui récupère toutes les données collectées et les renvoie au serveur sous forme de chaîne de caractères JSON.

25
Neil
$('#calendar').fullCalendar('clientEvents');

Documentation

62
Lobstrosity

Utilisez ce code

$("#btnClear").click(function () {
        var events = $('#calendar').fullCalendar('clientEvents');
        for (var i = 0; i < events.length; i++) {
            var start_date = new Date(events[i].start._d);
            var end_date = '';
            if (events[i].end != null) {
                end_date = new Date(events[i].end._d);
            }
            var title = events[i].title;

            var st_day = start_date.getDate();
            var st_monthIndex = start_date.getMonth() + 1;
            var st_year = start_date.getFullYear();

            var en_day ='';
            var en_monthIndex = '';
            var en_year = '';
            if (end_date != '') {
                en_day = end_date.getDate()-1;
                en_monthIndex = end_date.getMonth()+1;
                en_year = end_date.getFullYear();
            }

            console.log('Title-'+title+', start Date-' + st_year + '-' + st_monthIndex + '-' + st_day + ' , End Date-' + en_year + '-' + en_monthIndex + '-' + en_day);
        }
    });
1
Ragupathy