Kendo 甘特图 (MVC) 正在解析美国日历上的日期(我在英国!)
Kendo Gantt (MVC) is parsing dates on US calendar (I'm in the UK!)
我在英国,正在使用 Kendo MVC 甘特图,如下所示:
@(Html.Kendo().Gantt(Of IMS2_App.JobTasksVM, IMS2_App.Models.Dependency)().Name("gantt") _
.Columns(Sub(columns)
columns.Bound("id").Title("id").Width(20)
columns.Bound("title").Title("Task").Width(200).Editable(False)
columns.Bound("start").Title("Start Date").Format("{0:dd MMM yyyy}").Width(90).Editable(True)
columns.Bound("end").Title("End Date").Format("{0:dd MMM yyyy}").Width(90).Editable(True)
End Sub) _
.Views(Sub(views)
views.DayView()
views.WeekView(Function(yearView) yearView.Selected(True))
views.MonthView()
views.YearView()
End Sub) _
.DataSource(Function(d) d.Read(Function(read) read.Action("ReadTasks", "Job", New With {.id = Model})).Model(Sub(m)
m.Id(Function(f) f.id)
m.ParentId(Function(f) f.ParentID)
m.OrderId(Function(f) f.OrderID)
m.Field(Function(f) f.Expanded)
End Sub).Update(Function(u) u.Action("UpdateTask", "Job")) ))
一切正常,直到我尝试通过 AJAX post 更新数据库。我的日期选择器基于基础数据以英国为中心的方式正确工作,但是当 posting 更新时,日期似乎是根据美国日历(即 MM/dd/YYYY)验证的,并且日期在美国口译。
我看到 DatePicker 小部件已注意到此问题 here,但我不知道如何在 Gantt HTML Helper 中解决此问题。
有什么想法吗?
我将此问题提交给 Telerik 支持,他们将我转给 http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization。我的关键遗漏是 _Layout.vbhtml 中的以下内容:
<script>
kendo.culture("en-GB");
</script>
一旦包含(连同我的 JS 包中的适当文化文件),问题就解决了。
我在英国,正在使用 Kendo MVC 甘特图,如下所示:
@(Html.Kendo().Gantt(Of IMS2_App.JobTasksVM, IMS2_App.Models.Dependency)().Name("gantt") _
.Columns(Sub(columns)
columns.Bound("id").Title("id").Width(20)
columns.Bound("title").Title("Task").Width(200).Editable(False)
columns.Bound("start").Title("Start Date").Format("{0:dd MMM yyyy}").Width(90).Editable(True)
columns.Bound("end").Title("End Date").Format("{0:dd MMM yyyy}").Width(90).Editable(True)
End Sub) _
.Views(Sub(views)
views.DayView()
views.WeekView(Function(yearView) yearView.Selected(True))
views.MonthView()
views.YearView()
End Sub) _
.DataSource(Function(d) d.Read(Function(read) read.Action("ReadTasks", "Job", New With {.id = Model})).Model(Sub(m)
m.Id(Function(f) f.id)
m.ParentId(Function(f) f.ParentID)
m.OrderId(Function(f) f.OrderID)
m.Field(Function(f) f.Expanded)
End Sub).Update(Function(u) u.Action("UpdateTask", "Job")) ))
一切正常,直到我尝试通过 AJAX post 更新数据库。我的日期选择器基于基础数据以英国为中心的方式正确工作,但是当 posting 更新时,日期似乎是根据美国日历(即 MM/dd/YYYY)验证的,并且日期在美国口译。
我看到 DatePicker 小部件已注意到此问题 here,但我不知道如何在 Gantt HTML Helper 中解决此问题。
有什么想法吗?
我将此问题提交给 Telerik 支持,他们将我转给 http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization。我的关键遗漏是 _Layout.vbhtml 中的以下内容:
<script>
kendo.culture("en-GB");
</script>
一旦包含(连同我的 JS 包中的适当文化文件),问题就解决了。