All versions of the hotel room reservation tutorials (JavaScript, ASP.NET WebForms, ASP.NET MVC) are updated to support custom check-in and check-out time.
This allows more precise display and recording of the reservations - they are correctly displayed as overnight stays.
The updated tutorial versions use the manual timeline feature of the Scheduler control to generate custom timeline cells.
function loadTimeline(date) { dp.scale = "Manual"; dp.timeline = []; var start = date.getDatePart().addHours(12); for (var i = 0; i < dp.days; i++) { dp.timeline.push({start: start.addDays(i), end: start.addDays(i+1)}); } dp.update(); } dp.timeHeaders = [ { groupBy: "Month", format: "MMMM yyyy" }, { groupBy: "Day", format: "d" } ];
MVC View
@Html.DayPilotScheduler("dp", new DayPilotSchedulerConfig { Scale = TimeScale.Manual, // ... TimeHeaders = new TimeHeaderCollection() { new TimeHeader(GroupBy.Month), new TimeHeader(GroupBy.Day) }, // ... })
MVC Controller
protected override void OnInit(InitArgs e) { DateTime start = new DateTime(2015, 1, 1, 12, 0, 0); DateTime end = new DateTime(2016, 1, 1, 12, 0, 0); Timeline = new TimeCellCollection(); for (DateTime cell = start; cell < end; cell = cell.AddDays(1)) { Timeline.Add(cell, cell.AddDays(1)); } // ... }
All tutorial versions have been updated: