2016-08-25 3 views
-1

Ich benutzte ein Vollkalender-Plugin für mein Buchungssystem. Wie kann ich den Tag und die Uhrzeit im Kalender deaktivieren, sodass der Benutzer an diesem Tag und zu dieser Uhrzeit keine Veranstaltung buchen kann? Der Code, den ich bisher ausprobiert habe, ist unten, aber momentan funktioniert es nicht.Zeitfenster im Vollkalender-Plugin deaktivieren

disableDate:function(date) 
{ 
    if(options.disableDates) { 
     var disabled_dates = options.disableDates 
     var string_date = formatDate(date,"MM-dd-yyyy") 
     if (disabled_dates.indexOf(string_date) > -1) 
     { 
     return true 
     } 
    } 
    return false 
} 
+0

Es gibt nicht genug Informationen hier für uns, um Ihnen zu helfen. Bitte Postleitzahl eingeben. – EJoshuaS

+0

disableDate: function (Datum) { if (options.disableDates) {var disabled_dates = options.disableDates var string_date = format (Datum, "MM-dd-yyyy") if (disabled_dates.indexOf (string_date)> -1) { zurückgeben wahr } } zurückgeben false }, ich habe es versucht, aber es funktioniert nicht. – kuzo

+2

Dies sollte im Hauptteil der Frage selbst sein; Es ist einfacher zu lesen, und es vermeidet die Notwendigkeit, durch Kommentare lesen Abschnitt, um die vollständigen Details der Frage zu sehen. Bitte erläutern Sie auch, was Sie unter "funktioniert nicht" verstehen. – EJoshuaS

Antwort

1

Sie können die Background Events verwenden, um dies zu erreichen. In this codepen example benutze ich einen Teil des Codes von FullCalendar Background Events Demo, um Hintergrundereignisse zu setzen, die bestimmte Ereignisse nicht an dieser Stelle zulassen.

Sehen Sie sich die Wochenansicht an, in der Sie auch Einschränkungen festlegen können, bei denen nur bestimmte Ereignisse in den Hintergrundereignissen platziert werden können.

{ 
    title: 'Meeting', 
    start: '2016-08-13T11:00:00', 
    constraint: 'availableForMeeting', // defined below 
    color: '#257e4a' 
}, 
{ 
    id: 'availableForMeeting', 
    start: '2016-08-11T10:00:00', 
    end: '2016-08-11T16:00:00', 
    rendering: 'background' 
} 
+0

danke Ryan89 es hat jetzt rote Bereiche aber ich kann immer noch in die roten Bereiche klicken. – kuzo

+0

@kuzo Was meinst du? Wenn Sie auf einen Bereich klicken, wird nichts ausgeführt, es sei denn, Sie haben einen Code, der bei einem Klick etwas bewirkt. Dieser sollte dann in Ihrer Frage enthalten sein. Der von mir bereitgestellte Code verhindert, dass Ereignisse in bestimmte Bereiche gezogen werden, wie es bei Ihrer Frage der Fall ist. Alle zusätzlichen Details müssen in Ihrer Frage enthalten sein, ich kann nicht erraten, wie Ihre Anwendung funktioniert. – Ryan89

+0

@ Ryan89Ich wollte einen bestimmten Tag deaktivieren, damit die Benutzer nicht auf diesen Tag klicken können. – kuzo

Verwandte Themen