26 votes

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

Je travaille sur un projet qui est basé sur le concept de démo d'événements glissants . Je voudrais pouvoir accéder aux données sur les événements qui ont été collectées au fur et à mesure que vous ajoutez des événements au calendrier.

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

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

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

66voto

Lobstrosity Points 1975
$('#calendar').fullCalendar('clientEvents');

Documentation

0voto

Ragupathy Points 101

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X