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

Features

See also the roadmap (new features are coming regularly every month).

Advanced features of DayPilot Pro:

1. Event moving and resizing (AJAX)

Events can be moved and resized by mouse drag & drop. The moving action can be handled in one of the following ways:

  • on the client side by custom JavaScript function
  • on the server side by PostBack event
  • on the server side by AJAX callback event

DayPilot Pro handles the AJAX callback using standard ASP.NET 2.0 features and is not dependent on ASP.NET AJAX libraries.

See also: Moving demo | Resizing demo | Moving documentation | Resizing documentation

2. Event editing (AJAX)

Events can be edited inline. The changes can be handled in one of the following ways:

  • on the client side by custom JavaScript function
  • on the server side by PostBack event
  • on the server side by AJAX callback event

DayPilot Pro handles the AJAX callback using standard ASP.NET 2.0 features and is not dependent on ASP.NET AJAX libraries.

See also: Demo | Documentation

3. Event deleting (AJAX)

The built-in delete "X" button can be turned on for events. The delete button clicking can be handled in one of the following ways:

  • on the client side by custom JavaScript function
  • on the server side by PostBack event
  • on the server side by AJAX callback event

DayPilot Pro handles the AJAX callback using standard ASP.NET 2.0 features and is not dependent on ASP.NET AJAX libraries.

See also: Demo

4. Context menu (AJAX)

Context menu is accessible on right mouse click on an event. The menu click can be handled in one of the following ways:

  • as a hyperlink
  • on the client side by custom JavaScript function
  • on the server side by PostBack event
  • on the server side by AJAX callback event

DayPilot Pro handles the AJAX callback using standard ASP.NET 2.0 features and is not dependent on ASP.NET AJAX libraries.

The context menu supports separators and isf fully configurable (font, colors, title).

See also: Demo | Documentation

5. Time range selection (AJAX)

DayPilot Pro supports selecting a time range by mouse dragging. This is useful for creating new events. The time range selection can be handled in one of the following ways:

  • on the client side by custom JavaScript function
  • on the server side by PostBack event
  • on the server side by AJAX callback event

DayPilot Pro handles the AJAX callback using standard ASP.NET 2.0 features and is not dependent on ASP.NET AJAX libraries.

See also: Demo | Documentation

6. Day view, week view, work week view

DayPilot Pro can show any number of columns representing days (the only limitation is the screen size). Set the starting day and number of total days to be displayed to get:

  • single day view
  • next three days view
  • work week view
  • week view

See also: Single day (demo) | Work week (demo)Full week (demo)

7. Month view

The DayPilotMonth control shows events in an Outlook-like month view:

  • One cell = one day
  • Drag&drop event moving and resizing
  • Optionally showing the starting and ending times
  • Customizable week start (Sunday/Monday)
  • Context menu

See also: Demo

8. Resources view (resources on X axis)

In this view, the columns contain data for different resources instead of different days.

You can use the resources view for various scheduling of various resources:

  • meeting rooms
  • cars
  • tools
  • service people
  • etc.

Although the number of columns is not technically limited you will get the best results with showing up to 10 resources (columns) at the same time. And here again, the only limitation is the screen size.

See also: Demo

9. Resources view (resources on Y axis)

The DayPilotScheduler control can also operate in Resources mode. The Resources are on the vertical axis and hours are on the horizontal axis.

The vertical view is suitable for a higher number of concurrent resources and a higher number of concurrent event for one resources (in comparison to the horizontal view).

See also: Demo

10. Custom event rendering

It is possible to modify properties of each event separately using BeforeEventRender event:

  • Color of the bar on the left side can be modified.
  • Backgroung color of the event can be modified.
  • HTML content of the event can be modified (allows including images and modifying the default text)

See also: Demo

11. Custom cell rendering

It is possible to modify properties of each time cell using BeforeCellRender event.

  • Change business/non-business status (the color will change accordingly).
  • Use custom color.

This feature allows to specify custom business hours, e.g.

  • business hours over the weekend
  • business hours from 9:00 to 12:00 and 13:00 to 16:00
  • overnight business hours starting at 18:00 and ending at 9:00

By changing the background color it is possible to differentiate several time ranges:

  • different colors for three shifts
  • time ranges with higher per hour fees

See also: Demo

12. Customizable cell size

It is possible to set the size of the time slots. The default setting is 2 slots per hour (30 minutes each).

  • 1 slot per hour (60 minutes)
  • 2 slots per hour (30 minutes)
  • 3 slots per hour (20 minutes)
  • 4 slots per hour (15 minutes)
  • 5 slots per hour (12 minutes)
  • 6 slots per hour (10 minutes)
  • 10 slots per hour (6 minutes)
  • 12 slots per hour (5 minutes)

See also: Demo

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.