2009-04-30 53 views
11

我需要大日曆(而不是jQuery datepicker),可以安排事件並在日曆上顯示它們。日曆必須支持每月/每週/每天的觀看次數。日曆不會在視圖更改時重新加載整個頁面(AJAX刷新)。它必須易於定製(CSS主題)並可本地化。它應該支持拖動&下降(對於計劃的事件)。這樣的日曆必須從JSON數據片段呈現在客戶端。基於MVC框架的項目的Outlook風格事件日曆

我知道有太多的要求來查找與其匹配的所有日曆,但它們都很重要。 我已經找到了一些免費的開源日曆控件,但幾乎所有的都嚴格針對ASP.NET而不是MVC,或者擁有非常「沉重」的JavaScript代碼庫。理想情況下,我將其視爲jQuery擴展,但而不是服務器端的ASP.NET控件。我發現的最好的即用型解決方案是Adam Shaw的FullCalendar(http://arshaw.com/fullcalendar/)。這是jQuery插件哪個源代碼可以更改以適應我的需要。

如果您可以提出一些更好的現有解決方案,我會非常感激。

回答

22

其他選項:

它使用jQuery和相同的事件對象類型。 Fullcalendar也支持很多定製化的鉤子。我已經添加了基於標籤和其他功能的顏色編碼,而且很容易。

0

也許E2CS calendar,建於ExtJs,可以滿足您的需求。

+0

謝謝,這個日曆看起來不錯。但是我意識到我需要一些jQuery解決方案,因爲我使用jQuery作爲我的主要JavaScript庫。我不想將ExtJS納入項目。 – Roman 2009-05-07 14:56:55

+1

我能理解這一點。我將Ext與JQuery一起使用(通過Ext的JQuery適配器),但有些人更喜歡沒有與Ext庫相關的一些開銷。 如果您發現另一個可行的日曆解決方案,請在此處發佈,以便其他人也可以受益。 – 2009-05-07 19:40:31

1

你可以試試我們的jQuery日曆插件。 wdCalendar是一個基於jQuery的谷歌日曆克隆。它涵蓋了大多數谷歌日曆功能。 http://www.web-delicious.com

* Day/week/month view provided. 
* create/update/remove events by drag & drop. 
* Easy way to integrate with database. 
* All day event/more days event provided. 

它是完全免費的(LGPL許可證)

1

我用Web2Cal最近表示一個大的數據集。事件/回調結構與大多數日曆不同。如果您是像我這樣的Java開發人員(具有較低的Javascript專業知識),您將會很感激Web2Cal。它沒有相當神祕的JavaScript語法和代碼風格。更多的事件和功能爲基礎。此外,這是一個更完整的解決方案,如重複等。如果代碼更開放,我會更快樂。我相信,他們的高端版本有代碼可用,但不是較低版本。

但他們用一些很好的支持彌補了它。但我喜歡fullCalendar,但它仍然不是我們產品所需的完整解決方案。

但很好看到更多的發展和競爭

相關問題