Got this answer from the telerik boards, thought I'd share in case anyone else runs across this problem.
In order the custom view to behave as you have described, the nextDate method should be overridden to return the next to the start date. Also with the current implementation the view always starts at the first day of the week, which does not comply to the behavior you are looking for:
var ThreeDayView = kendo.ui.MultiDayView.extend({ nextDate: function () { return kendo.date.nextDay(this.startDate()); }, options: { selectedDateFormat: "{0:D} - {1:D}" }, name: "ThreeDayView", calculateDateRange: function () { //create a range of dates to be shown within the view var //selectedDate = this.options.date, // start = kendo.date.dayOfWeek(selectedDate, this.calendarInfo().firstDay, -1), start = this.options.date, idx, length, dates = []; for (idx = 0, length = 3; idx < length; idx++) { dates.push(start); start = kendo.date.nextDay(start); } this._render(dates); } });
Regarding the edit functionality. It will be easier to use the scheduler edit event to prevent the popup from showing and to add the custom logic.
@(Html.Kendo().Scheduler<TaskViewModel>() .Name("scheduler") .Events(events => events.Edit("edit")) ) <script type="text/javascript"> function edit(e) { e.preventDefault(); // do something here; } </script>
Regards, Rosen