【问题标题】:Kendo Gantt (MVC) is parsing dates on US calendar (I'm in the UK!)Kendo Gantt (MVC) 正在解析美国日历上的日期(我在英国!)
【发布时间】:2015-03-04 08:37:14
【问题描述】:

我在英国,正在使用如下 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 帖子更新数据库之前,一切正常。我的日期选择器根据基础数据以以英国为中心的方式正确工作,但是在发布更新时,似乎根据美国日历(即 MM/dd/YYYY)验证了日期,并且根据美国解释返回了日期。

我看到 DatePicker 小部件 here 已注意到此问题,但我不知道如何在 Gantt HTML Helper 中解决此问题。

有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc kendo-ui kendo-asp.net-mvc


    【解决方案1】:

    我将此问题提交给 Telerik 支持,他们将我转介给 http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization。我的关键遗漏是 _Layout.vbhtml 中的以下内容:

    <script>
        kendo.culture("en-GB");
    </script>
    

    一旦包含(连同我的 JS 包中的适当文化文件),问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 2010-11-14
      • 1970-01-01
      相关资源
      最近更新 更多