DayPilot - Open-Source Outlook-Like Calendar/Scheduling Control for ASP.NET
Try the online demo: AJAX-style event creating, moving, resizing, and deleting • Context menu • Day view • Work week view • Week view • Month view • Horizontal/vertical resources view • PostBack/AJAX/JavaScript event handling • Binding to XmlDataSource, SqlDataSource, DataTable, ArrayList • Custom event formatting • UpdatePanel compatibility

Home

DayPilot is an AJAX calendar/scheduling control for ASP.NET 2.0 that allows you to to build calendar-related applications: personal or shared event calendars, resource booking applications, time tracking applications.

It grew from a codeproject.com article to an open-source project and finally to a fully supported commercial control. The open-source version (DayPilot Lite) with limited features is available for those who do not need advanced features or have the time to play with the source code.

Calendar

DayPilotCalendar control shows events in an Outlook-like view: day, work week and week views are switched by changing Days (int) property. 


 
 
 

Scheduler

DayPilotScheduler shows multiple resources side-by-side. The horizontal axis shows the date and time (it can show a range from a single day to up to a year). The time scale is adjustable (the cell size can be set in a range from 1 minute to 1 day).
 


 
 
 

The best from the commercial and open-source worlds

Features

See also a thumbnail overview of major features.

AJAX

Drag & drop support (moving, resizing, free time selection) • Cursor dynamically indicating available actions • Inline event editing • Event deleting using a context menu • Client-side functionality can be turned off for each calendar event individually • ASP.NET AJAX library not required

Event handling

JavaScript, PostBack and AJAX CallBack event handling • One line of code required to switch from PostBack to AJAX CallBack event handling • Custom JavaScript handling of all client-side events (move, resize, click, edit, free time selection)

Context menu

Context menu for events • Context menu for time range selection • Global and per-event context menu • JavaScript, NavigateUrl, PostBack, and CallBack menu item click handling • Custom colors and fonts

Layout

Day view • Work week view • Week view • Resources view (data for multiple resources side-by-side in columns) • Simplified mobile view • Custom number of visible days in days view • Custom columns for resources view • Custom number of time cells per hour • Custom cell height • Custom week start date • Hiding non-business days • Scrollable area for easy access to non-business hours • Events hidden by scrolling indicated by a dynamic label • Hour names column can be hidden • Column headers can be hidden • Width determined by percent or pixels • Height: fixed, determined by business hours (with or without scrolling to non-business hours), or full 24 hours

Localization

All text labels localizable • Automatically uses Culture of the current thread • Customizable clock format (12/24 hours) • Customizable week start (Sunday)

Customization

Read-only mode (all actions disabled) • 12/24 hour time format • Custom day header format • Custom event text • Custom event background (globally and per event) • Custom business hours (including breaks and overnight shifts) • Event ToolTips • Events with images • Blue bar on the left side of events indicating event real length • Custom colors • Custom fonts • Custom column widths for resources view • Custom column margin (right side)

Data binding

Full support for ASP.NET 2.0 data binding • DataSourceID support • SqlDataSource, XmlDataSource, ObjectDataSource, DataSet, DataTable, ArrayList, and any other IListSource, IEnumerable, or IDataSource

Visual Studio 2005 & 2008

Full design-time support • Drag&drop from the Toolbox • Design-time preview

Browser support

Internet Exporer 6 • Internet Explorer 7 • Firefox 2 • Safari 2

What's new

DayPilot Pro 4.7 (April, 2008)

  • Separator lines (DayPilotScheduler).
  • Double-click event for time range selection (DayPilotCalendar)
  • Cell header background colors customizable (DayPilotMonth).

Read more in DayPilot Pro 4.7.

DayPilot Pro 4.6 (March, 2008)

  • Double-click event (DayPilotCalendar).
  • Bubble can be invoked using click events (DayPilotCalendar)
  • Multiple resources per day (DayPilotCalendar).

Read more in DayPilot Pro 4.6 and DayPilot Pro 4.6 SP1.

DayPilot Pro 4.5 (February, 2008)

  • Vertical scrollbar for DayPilotScheduler.
  • Bubble extended: Now it supports time cells and headers as well.
  • Bubbles enabled for DayPilotMonth.
  • Fast refresh CallBack for DayPilotMonth.
  • Custom image for DurationBar (DayPilotCalendar).
  • Custom width of DurationBar (DayPilotCalendar).

Read more in DayPilot Pro 4.5 and DayPilot Pro 4.5 SP1.

DayPilot Pro 4.4 (January, 2008)

A first version of a brand new DayPilotSchedulerDynamic:

  • On-demand event loading.
  • Double scrollbar (vertical and horizontal).
  • Hiding non-business hours (the timeline can be discontinuous).

Read more in DayPilot Pro 4.4.

DayPilot Pro 4.3 (December, 2007)

  • Month view (a new DayPilotMonth control).
  • DayPilotScheduler supports width in percent.

Read more in DayPilot Pro 4.3.

DayPilot Pro 4.2 (November, 2007)

  • Styling using CSS classes.
  • Bubbles (enhanced dynamic ToolTips).

Read more in DayPilot Pro 4.2.

DayPilot Pro 4.1 (October, 2007)

  • Drag&drop from an external source.
  • All texts localizable.
  • Sending custom data back to the client using CallBack (allows showing custom messages after a CallBack event).
  • CallBack and PostBack actions enabled for time range context menu.
  • SQL demo that works with SQL Express database.

Read more in DayPilot Pro 4.1.

DayPilot Pro 4.0 (September, 2007)

  • DayPilotVertical control is fully replaced by DayPilotScheduler.
  • All-day events supported in DayPilotCalendar.
  • DayPilotCalendar callback optimization (response size reduced to 50% in the test case).
  • DayPilotScheduler callback optimization (response size reduced to 65% in the test case).
  • Days property changing using AJAX/Refresh event (DayPilotCalendar).

Read more in DayPilot Pro 4.0.

DayPilot Pro 3.9 (August, 2007)

  • New DayPilotScheduler control for resource planning (day/week/month/year).
  • Multiple Tag fields data binding.
  • Time range selection context menu.

Read more in DayPilot Pro 3.9.

DayPilot Pro 3.8 (July, 2007)

  • XHTML/JavaScript code optimization (footprint reduced to 10% in some cases).
  • Calendar event selecting (the selected event is enhanced, event handler can be executed).
  • StartDate switching using AJAX.
  • Events AJAX refreshing using client-side API.
  • Real event lenght (alignment to the time cells is now optional).
  • Safari 2 compatibility.
  • ColumnId property added to EventClickEventArgs, EventRightClickEventArgs, EventMenuClickEventArgs, and EventDeleteEventArgs.

Read more in DayPilot Pro 3.8.

DayPilot Pro 3.7 (June, 2007)

  • Vertical views (days/resources on the vertical Y axis).
  • ASP.NET AJAX compatiblity.
  • Event delete button ("X").
  • Active header (HeaderClick event).
  • Moving/resizing/clicking/deleting can be disabled per event.
  • BeforeHeaderRender event for header customizations.
  • EventRightClick event.
  • ShowToolTip property.
  • Configurable column margin.

Read more in DayPilot Pro 3.7.

DayPilot Pro 3.6 (May, 2007)

  • Inline event editing.
  • Client-side JavaScript API.
  • Simplified mobile view for mobile device.
  • Event-specific context menus.
  • Hours column can be turned off.

Read more in DayPilot Pro 3.6.

DayPilot Pro is an advanced DayPilot edition. You can check a thumbnail overview of the most interesting features. There is also an online demo with all the features working (including the AJAX features). If you want to test the design-time support and API you can download a fully functional trial version. And if you like it, you can buy a full version with source code and 12 months of upgrades and support (with a 30-days money back guarantee).

DayPilot Lite is a do-it-yourself open-source edition of DayPilot. Although it misses some DayPilot Pro features, there are thousands of developers using it to build calendar, personal scheduling, and resource booking applications.

Questions or suggestions? Try DayPilot forums or contact us directly.