Datepicker mit den Ereignissen?
Gibt es ein jquery-plugin, das es mir erlauben würde, um einen kleinen Kalender, wie Rechteck, wie in datepickers und einige der Termine wäre anderen Farbe. Wenn ich über das Datum mit der Maus, es ist ein popup, die sagen, was Ereignis ist an diesem Tag geplant. Natürlich würde ich Auffüllen der event-Reihe mit Veranstaltungen 😉
Alle finde ich sind die datepickers (klein) oder Kalender (Vollbild, groß). Was brauche ich für meine Webseite gibt es einen kleinen Kalender gibt und eine einfache mouseover, das zeigt der text, dass, würde ich mag es zu zeigen.
Kommt soetwas existiert?
- Sie können den jquery UI datepicker. Es hat eine umfangreiche API, mit dem Sie tun können was Sie wollen.
- Ich habe es angeschaut, aber ich finde nicht die option zum hinzufügen von popup-text-zu-Tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie andere haben darauf hingewiesen, dies ist möglich mit jQueryUI ist datepicker.
Datepicker hat einige eingebaute Funktionen, die Ihnen helfen, dorthin. Insbesondere die
beforeShowDay
Veranstaltung wird Ihnen passen Sie das Erscheinungsbild und Verhalten jeder Tag ohne viel code:Erstellen Sie ein Objekt mit Ereignissen, die Sie verweisen können, aus der
datepicker
's event-handler:Dieser code erstellt ein Objekt mit "Schlüssel" wird die Ereignis-Datum und "Werte" als event-Daten.
Machen die
datepicker
- widget zu zeigen, bis alle die Zeit (ohne, dass eininput
zum Beispiel), nur für das widget, um einediv
:HTML:
JavaScript:
Tippen Sie in der
beforeShowDay
event und zurück, das entsprechende array.datepicker
wird automatisch ein tooltip und Klasse angeben. Dies ist, wo dieEvent
Objekte, die wir oben definiert sind, in handliches kommen:Dies ist wahrscheinlich der schwierigste Teil. Die
beforeShowDay
event-handler erwartet Sie ein array zurückgeben, strukturiert wie folgt:Also, was wir tun ist, suchen Sie das Ereignis auf das übergebene Datum in die Funktion, die Handhabung der
beforeShowDay
Veranstaltung und für die Rückgabe der Daten aus dem event-Objekt, wenn es vorhanden ist.Sieht es aus wie eine Menge, aber es ist auch nicht schlimm, wenn man alles zusammen. Check-out die Beispiel hier: http://jsfiddle.net/andrewwhitaker/rMhVz/1/
Hinweis: die CSS-Klassen verwenden müssen
!important
zum überschreiben der Standard-hintergrund derdatepicker
, und tatsächlich gelten diea
- tags innerhalb des Datumtr
sevents
- Einträge mittels eines CAML-query?Verwenden Sie die jquery UI datepicker. Mit einigen zusätzlichen jquery können Sie hook up ein mouseover-Ereignis und Anzeige von Informationen.
Die Termine sind erkennbar mit cssclass und verschachteln von Informationen. Nach Vorlage des Kalenders können Sie Ihre Event-Handler.
den Selektoren müssen einige präzise arbeiten korrekt, aber die Idee bleibt die gleiche.
Wenn Sie wollen etwas besonderes zu tun an einem Tag schweben, könnte man anfügen .live-handler (oder Delegierte), live ist notwendig, da der datepicker wird erstellt, sobald der dom fertig geladen wurde, um die Tag-element und eine Art von Verweis, wenn Sie brauchen, um eine QuickInfo anzuzeigen, box oder sonst etwas, das einzigartig auf dem dom.
Einfaches Beispiel auf jsfiddle.
Jedoch, wenn Sie die jQuery UI-datepicker nicht Ihren Anforderungen entsprechen nehmen Sie einen Blick auf original - datepicker plugin bietet eine Menge der Anpassung. Plus es bietet auch ein paar mehr Veranstaltungen in der datepicker Erweiterung.
Als alternative zu den jQuery-UI-datepicker-Sie könnten sehen Sie sich meine datepicker:
http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/
Es klingt wie das, was Sie suchen, ist abgedeckt durch die renderCalendar Funktion:
http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/renderCalendarBankHolidays.html
Diesem Beispiel verwendet eine
renderCallback
hinzufügen klicken Sie auf Handler und zusätzliche Texte zu den Feiertagen. Sie sollten in der Lage sein, um Sie leicht anpassen, das hinzufügen ein hover-handler statt.