2010-07-29 10 views
9

Ich bin auf der Suche nach einer guten iCalendar RFC 5545-Verarbeitungsbibliothek (Open Source/GPL-kompatibel), die in JaavScript implementiert wurde. Mein aktuelles Interesse ist eine js-Bibliothek, die die RRULE vollständig implementiert, so dass wir unsere Kalender-Web-App offline mit HTML5-kompatiblen Browsern verwenden können.Suche nach JavaScript-Bibliothek, die RRULE implementiert (iCalendar RFC 5545)

Wir haben unsere UI so nur eine brauchbare Bibliothek, die RRULE generieren kann und das Ereignisdatum ist, was wir brauchen. Ich habe sogar darüber nachgedacht, den Typ zu kontaktieren, der das Python-Dateutil erstellt hat, um zu sehen, ob wir seine Bibliothek nach js portieren können.

Beispiele für unsere Bedürfnisse sind:

  1. Bei Rohdaten (durch unsere bestehenden UI zur Verfügung gestellt), iCalendar VEVENT Informationen einschließlich RRULEs konstruieren.
  2. Bei einem VCALENDAR/VEVENT-Objekt generieren Sie die entsprechende iCalendar-Textzeichenfolge, die ich lokal mit HTML5 speichern kann, bis der Client eine Verbindung zum Server herstellt.
  3. Gegeben ein VCALENDAR/VEVENT-Objekt mit RRULEs in der Lage zu sagen: "Gib mir die Anfangs-/Enddaten der nächsten X-Vorkommen ab einem bestimmten Datum" oder "gib mir alle Anfangs-/Enddaten der Vorkommen bis zum Datum Y ".

Alle Leads, Gedanken oder Vorschläge werden sehr geschätzt.

Antwort

2

JQuery Plugin, das iCalendar mit RFC2245 implementiert: http://keith-wood.name/icalendar.html

NET-Bibliothek: http://sourceforge.net/projects/dday-ical/

PDF mit Informationen über ein 4D Ajax-Frameworks, die iCal verwendet: ftp://ftp.4d.com/ACI_PRODUCT_REFERENCE_LIBRARY/4D_PRODUCT_DOCUMENTATION/PDF_Docs_by_4D_Product_A-Z/4D_Web_2.0_Pack/v11_R5/4DAF_Cal4D_Guide_v11.5.pdf

Diese sind nicht genau, was Sie wurde Auf der Suche nach, aber ich hoffe, dass Sie mit Ihrer Entwicklung helfen können.

3
+1

Beide Links sind unterbrochen. –

+1

Sieht aus wie das Beispiel wurde gestrichen. Hier finden Sie Links zu früheren Versionen mit dem Kalenderbeispiel: http://code.google.com/p/google-caja/source/browse/trunk/src/com/google/caja/demos/calendar/rrule -cajita.js? r = 4000 Tests: http://code.google.com/p/google-caja/source/browse/trunk/tests/com/google/caja/demos/calendar/rrule_test.js ? r = 4000 – hurrymaplelad

+0

@hurrymapelad, danke für die Bearbeitung. –

3

Eine weitere Implementierung: https://github.com/jkbr/rrule

Es ist eine Portierung von Python dateutil.rrule und verfügt über eine umfangreiche Testsuite.

Verwandte Themen