|
1 | 1 | @(Html.Kendo().Scheduler<KendoUI_Scheduler_Server_Filtering.Models.TaskViewModel>() |
2 | | - .Name("scheduler") |
3 | | - .Date(new DateTime(2013, 6, 13)) |
4 | | - .StartTime(new DateTime(2013, 6, 13, 7, 00, 00)) |
5 | | - .Height(600) |
6 | | - .Views(views => |
7 | | - { |
8 | | - views.DayView(); |
9 | | - views.WorkWeekView(workWeekView => workWeekView.Selected(true)); |
10 | | - views.WeekView(); |
11 | | - views.MonthView(); |
12 | | - views.AgendaView(); |
13 | | - }) |
14 | | - .Timezone("Etc/UTC") |
15 | | - .DataSource(d => d |
16 | | - .Model(m => { |
17 | | - m.Id(f => f.TaskID); |
18 | | - m.Field(f => f.Title).DefaultValue("No title"); |
19 | | - m.Field(f => f.OwnerID).DefaultValue(1); |
20 | | - m.Field(f => f.Title).DefaultValue("No title"); |
21 | | - m.RecurrenceId(f => f.RecurrenceID); |
22 | | - }) |
23 | | - .ServerOperation(true) |
24 | | - .Read(read => read.Action("Read", "Home").Data("getAdditionalData")) |
25 | | - .Create("Create", "Home") |
26 | | - .Destroy("Destroy", "Home") |
27 | | - .Update("Update", "Home") |
28 | | - ) |
| 2 | + .Name("scheduler") |
| 3 | + .Date(new DateTime(2013, 6, 13)) |
| 4 | + .StartTime(new DateTime(2013, 6, 13, 7, 00, 00)) |
| 5 | + .Height(600) |
| 6 | + .Views(views => |
| 7 | + { |
| 8 | + views.DayView(); |
| 9 | + views.WorkWeekView(workWeekView => workWeekView.Selected(true)); |
| 10 | + views.WeekView(); |
| 11 | + views.MonthView(); |
| 12 | + views.AgendaView(); |
| 13 | + }) |
| 14 | + .Timezone("Etc/UTC") |
| 15 | + .DataSource(d => d |
| 16 | + .Model(m => { |
| 17 | + m.Id(f => f.TaskID); |
| 18 | + m.Field(f => f.Title).DefaultValue("No title"); |
| 19 | + m.Field(f => f.OwnerID).DefaultValue(1); |
| 20 | + m.Field(f => f.Title).DefaultValue("No title"); |
| 21 | + m.RecurrenceId(f => f.RecurrenceID); |
| 22 | + }) |
| 23 | + .ServerOperation(true) |
| 24 | + .Read(read => read.Action("Read", "Home").Data("getAdditionalData")) |
| 25 | + .Create("Create", "Home") |
| 26 | + .Destroy("Destroy", "Home") |
| 27 | + .Update("Update", "Home") |
| 28 | + ) |
29 | 29 | ) |
30 | 30 |
|
31 | 31 | <script> |
32 | 32 | function getAdditionalData() { |
33 | 33 | var scheduler = $("#scheduler").data("kendoScheduler"); |
34 | 34 |
|
35 | | - var timezone = scheduler.options.timezone; |
36 | | - var startDate = kendo.timezone.convert(scheduler.view().startDate(), timezone, "Etc/UTC"); |
37 | | - var endDate = kendo.timezone.convert(scheduler.view().endDate(), timezone, "Etc/UTC"); |
| 35 | + var timezone = scheduler.options.timezone; |
| 36 | + var startDate = kendo.timezone.convert(scheduler.view().startDate(), timezone, "Etc/UTC"); |
| 37 | + var endDate = kendo.timezone.convert(scheduler.view().endDate(), timezone, "Etc/UTC"); |
38 | 38 |
|
39 | | - //optionally add startTime / endTime of the view |
40 | | - var startTime = kendo.date.getMilliseconds(scheduler.view().startTime()); |
41 | | - var endTime = kendo.date.getMilliseconds(scheduler.view().endTime()); |
42 | | - endTime = endTime == 0 ? kendo.date.MS_PER_DAY : endTime; |
| 39 | + var startTime = 0; |
| 40 | + var endTime = 0; |
| 41 | +
|
| 42 | + if (scheduler.view().startTime) { |
| 43 | + console.log('in') |
| 44 | + //optionally add startTime / endTime of the view |
| 45 | + startTime = kendo.date.getMilliseconds(scheduler.view().startTime()); |
| 46 | + endTime = kendo.date.getMilliseconds(scheduler.view().endTime()); |
| 47 | + endTime = endTime == 0 ? kendo.date.MS_PER_DAY : endTime; |
| 48 | + } |
43 | 49 |
|
44 | 50 | var result = { |
45 | 51 | Start: new Date(startDate.getTime() - (startDate.getTimezoneOffset() * kendo.date.MS_PER_MINUTE) + startTime), |
|
0 commit comments