2017-08-25 1 views
1

Ich habe einen Kalender mit vollen Kalender IO eingerichtet und ich habegesamten Kalender entfernen Rahmenfarbe auf vorig

function eventClicked (evnt){ 
    if(evnt.available > 0){  
    $('#date').val('date_'+evnt.start.format()); 
    $(this).css('border-color', 'red'); 
    } 

} Denn es dem Anwender zeigen, dass sie auf ein Ereignis angeklickt und dann geht es in einigen html. Aber das Problem, das ich habe, ist es, den roten Rand um einen der vorher angeklickten Tage zu löschen, falls der Benutzer seine Meinung ändert. Irgendwelche Vorschläge?

+1

Bevor sie auf Rot zu setzen, rufen sie alle über einen gemeinsamen Selektor und stellen Sie border-color keine für alle von ihnen – quirimmo

Antwort

1

Setzen Sie für jedes Klickereignis den Rand aller "Tag" -Elemente auf initial und ändern Sie dann die Farbe this "Tag".

function eventClicked(evnt){ 
    if(evnt.available > 0){ 
    //set all days to initial 
    $('.days-selector').css('border-color','initial'); 
    $('#date').val('date_'+evnt.start.format()); 
    $(this).css('border-color','red'); 
    } 
} 
+0

dieser hat super funktioniert musste ich nur .days-Wahlschalter auf .fc-Tag- Grid-Ereignis –