2017-02-08 1 views
0

mit fullcalendar v3.0.1 versuche ich mit dieser Einstellung Anfangsdatumsbereich einzustellen:fullcalendar startParam Format v3.0.1

startParam: '2017-01-01 00:00:00', 

aber, wenn ich mit Pfeilen Taste zurück in die Vergangenheit gehen, kann ich bis 2016 zurück und vorhergehende Jahre ...

Antwort

1

Woran denkst du, dass startParam einschränkt, wenn der Kalender zurückgehen kann? Es handelt sich um einen Parameter, der beim Abrufen neuer Ereignisse an den Server übergeben wird und dem Server das Startdatum mitteilt, ab dem Ereignisse in der aktuellen Anforderung zurückgegeben werden sollen. Im Allgemeinen entspricht dies dem Startdatum der aktuellen Ansicht im Kalender. Und wenn Sie die Dokumente für diese Eigenschaft betrachten: https://fullcalendar.io/docs/event_data/startParam/, es erwähnt nichts, was Sie beschreiben. Ich verstehe nicht, warum du dachtest, das würde funktionieren.

Wenn Sie aus irgendeinem Grund verhindern möchten, dass Benutzer vor einem bestimmten Datum in die Zeit zurückgehen, gibt es derzeit keine offiziell unterstützte Methode, dies zu tun. Dieses Problemprotokoll: https://github.com/fullcalendar/fullcalendar/issues/429 schlägt vor, dass Unterstützung möglicherweise in einer zukünftigen Version eintrifft, aber derzeit müssen Sie umgehen.

Um ehrlich zu sein, obwohl ich nicht sicher bin, warum Sie das wirklich tun müssten. Wenn Sie verhindern möchten, dass Benutzer Ereignisse vor einem bestimmten Datum sehen, besteht die einfachste Möglichkeit darin, keine Ereignisdaten für den Kalender vor diesem Datum bereitzustellen. Wenn der Benutzer zu diesen früheren Daten wechselt, ist der Kalender einfach leer .

Wenn Sie wirklich das Gefühl haben, dass Sie dies tun müssen, ist die einzige Möglichkeit, das Ereignis viewRender zu behandeln, und wenn der erste Tag in der Ansicht auf oder vor dem Mindestdatum angezeigt wird, deaktivieren Sie die " vorherige "Taste oder etwas.

+0

Ok, versuche ich mit etwas Arbeit zu leugnen. Jeder Vorschlag wird geschätzt. – michael

+1

versuche meinen Vorschlag mit dem viewRender-Event und deaktiviere vorher die "vorherige" Taste. Denken Sie daran, es erneut zu aktivieren, wenn die Daten in Ordnung sind. Der Bereich, für den Sie testen, hängt möglicherweise von der Ansicht ab (da in jeder Ansicht eine andere Anzahl von Tagen angezeigt wird). – ADyson