|
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