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

DayPilot Pro 4.8

Release overview
Planned release date 14 May, 2008

DayPilot Pro 4.8 beta released on May 7, 2008 (build 1417).

Roadmap notes

  • The roadmap is a combination of our vision and your requests. You are welcome to suggest new features and request bringing features forward in the roadmap (support@daypilot.org).
  • Features are ordered by priority.

Main features

(F) BeforeCellRender event (DayPilotSchedulerDynamic)

DayPilotScheduler now supports BeforeCellRender event. It allows you to customize the business hours and/or colors of individual background cells.

Example that shows how to define a lunch break (Demo/Dynamic/Default.aspx.cs):

    protected void DynamicScheduler1_BeforeCellRender(object sender, 
DayPilot.Web.Ui.Events.BeforeCellRenderEventArgs e) { if (e.Start.Hour == 13) // lunch break { e.IsBusiness = false; } }

Note: although BeforeCellRender can change IsBusiness status of a cell, the non-business hours hiding (ShowNonBusiness="false") is still driven by BusinessBeginsHour and BusinessEndsHour properties.

Status: Implemented in 4.8 beta.

(F) Fast date switching - .refreshCallBack (DayPilotSchedulerDynamic)

A fast StartDate switching using a special callback method was added to DayPilotSchedulerDynamic.

It works the same way as in the other controls (DayPilotCalendar, DayPilotScheduler, and DayPilotMonth):

  • On the client side, you invoke dpsd.refreshCallBack(date, days) method.
  • The parameters accepted for date are: a JavaScript Date object or an integer (integer value represents the number of days to be moved, backwards or forwards)
  • The days parameter will be passed as the new Days value to the server-side event handler.
  • Both values are available in the server-side Refresh event handler.

Example of the client-side call:

<a href="javascript:dpsd.refreshCallBack(1);">+1 day</a>

This sends StartDate + 1 day as e.StartDate to the Refresh event handler:

    protected void DynamicScheduler1_Refresh(object sender, DayPilot.Web.Ui.Events.RefreshEventArgs e)
    {
        DynamicScheduler1.StartDate = e.StartDate;
        DynamicScheduler1.DataBind();
        DynamicScheduler1.Update();

    }

Status: Implemented in 4.8 beta

(F58) Multiple columns in resource headers (DayPilotScheduler)

Probably just two columns that will allow grouping of resources.

Status: Not implemented

(F) Safari 3 support

What doesn't work in Safari 3:

DayPilotCalendar

  • moving among columns
  • selecting free time

DayPilotScheduler

  • width in percent
  • selecting free time

DayPilotMonth

  • it flickers when moving and resizing (it selects and deselects the background)

DayPilotSchedulerDynamic

  • it flickers when moving an event

Status: Not implemented

(F) Missing features for DayPilotSchedulerDynamic

The following features will be added:

  • BeforeResHeaderRender event
  • External drag&drop

(F57) Sending custom data during CallBack

All client-side callback methods will have an extra option parameter that will allow to send custom data to the server-side event handlers.

E.g.:

  • dpc.timeRangeSelected(start, end, column, myData);

Currently available for refreshCallBack only.

http://forums.daypilot.org/Topic.aspx/282/user_data

Status: Not implemented

Fixes and minor improvements (4.8 beta)

DayPilotCalendar

  • Case 1543 (bug): Changing HeaderLevels in callback didn't work.
  • Case 1525 (bug): Bubble is now properly hiding upon mouseout.
  • Forum 403 (bug): TimeRangeDoubleClick event is now firing properly on the server side.
  • Improvement: ShowEventStartEnd property now determines whether the events show the starting and ending time (ported from DayPilotMonth).
  • Improvement: TimeFormat property now accepts Auto value in addition to Clock12Hours and Clock24Hours. TimeFormat="Auto" loads the preference from the currect culture settings.

DayPilotMonth

  • Bug: Bubble is not activated anymore during event move/resize.
  • Bug: Bubble is now closed immediately when event moving is started.
  • Bug: Moving shadow was jumping to an incorrect position when cursor was on the ending time label inside an event (IE only).
  • Bug: Underlying div height is fixed (no more DayPilotMonth overlapping over the element below).
  • Improvement: TimeFormat property (values: Clock12Hours, Clock24Hours, Auto). Determines the format to be used for event times.
  • Improvement: Month names changed to nominativ (used to be genitiv, significant in selected languages only).

DayPilotSchedulerDynamic

  • Bug: Starting and ending times of the scheduler were wrong when ShowBusiness="false" and CellDuration < 60.

 

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.