2013-12-11 9 views
5

Ich möchte wissen, ob es möglich ist, eine Liste oder ein Array oder etwas mit Ereignissen eines Tages zu erhalten, indem Sie auf diesen Tag im Vollkalender klicken.Ereignisse erhalten Klicken auf einen Tag in FullCalendar

Jetzt bekomme ich die Ereignisse von Google Kalender, wenn ich eine Abfrage jedes Mal machen muss, wenn ich Ereignisse von einem Tag bekommen will, wird es für Verbindungen so schwer sein. Ich denke, es muss möglich sein, da Sie bereits die Ereignisse für das Rendern haben.

Ein Benutzer fragen Sie mich für Code:

dayClick: function(date, allDay, jsEvent, view) { 

    console.log(date); 
    console.log(allDay); 
    console.log(jsEvent); 
    console.log(view); 

    if (allDay) { 
//   alert('Clicked on the entire day: ' + jsEvent); 

    } 


}, 
eventClick: function(event) { 
    if (event.url) { 
     return false; 
    } 
} 

Ich kann nicht verstehen, warum jemand mich negativ gestimmt. Ich habe eine Frage gestellt, jemand bittet um Code, ich habe Code geschrieben, aber ich ERKLÄRTE, warum ich keinen Code mehr habe, und -1 Stimme? Ich kann es nicht verstehen.

+0

Bitte einen Code von Post, was Sie versucht haben, oder versuchen zu tun. –

+0

Ich habe keinen Code, da ich nicht weiß, ob es möglich ist oder nicht. Ich habe nur eine Funktion (ich werde jetzt posten) über DayClick, aber ich kann keine Ereignisse in der Konsole sehen. – Biribu

+0

Code hinzugefügt. Ich weiß nicht, ob ich innerhalb dieser 4 Parameter Ereignisse finden kann. Ich öffne sie in der Konsole und ich konnte nichts finden. Ich weiß nicht, ob ich andere Parameter dafür hinzufügen kann. – Biribu

Antwort

6

Ich denke, man könnte etwas tun, wie

dayClick: function(date, allDay, jsEvent, view) { 
    var dayEvents = $('yourSelector').fullCalendar('clientEvents' function(event){ 
    return event.start.setHours(0, 0, 0, 0) === date.setHours(0, 0, 0, 0); 
    //or some way to compare that is the same day 
    //I recommend momentjs lib ex moment(event.start).isSame(date,'day') 
    }); 
} 

Was schlage ich vor, um die Client-Ereignisse abfragen und filtern es zu überprüfen, ob seine noch am selben Tag

+0

Danke Mann. Was sind ClientEvents? Muss ich diese Variable auch ändern? Gibt mir die Rückkehr jedes einzelne Ereignis dieses Tages? – Biribu

+1

var dayEvent = $ calendar.fullCalendar ('clientEvents', function (event) { \t \t \t \t Rückkehr + event.start.startOf ('Tag') == + date.startOf ('Tag'); \t \t \t}); – Dummy

Verwandte Themen