Kendo Datepicker格式不起作用

时间:2014-11-19 11:09:38

标签: c# model-view-controller kendo-ui

您好我正在使用Mvc与Kendo Ui所以我想将我的文化改为en-GB所以我使用了这个链接

http://docs.telerik.com/kendo-ui/aspnet-mvc/globalization

改变我的文化,并且

网格不适用于日期时间选择器

我使用格式化方法和解析格式仍然不起作用

2 个答案:

答案 0 :(得分:2)

如果您在ASP.NET Mvc中使用Kendo API Reference。请参阅下面的代码

<强>脚本:

$("#datepicker").kendoDatePicker({
    format: "yyyy/MM/dd", // Provide your custom format here
    culture: "en-GB" // Provide your current Culture
});

如果是Razor代码或服务器代码。

服务器标记:

<%= Html.Kendo().DatePicker()
              .Name("monthpicker")
              .Format("MMMM yyyy")
              .Culture("en-GB")
              .Value("November 2011")%>

剃刀标签:

@(Html.Kendo().DatePicker()
      .Name("end")
      .Name("monthpicker")
      .Format("MMMM yyyy")
      .Culture("en-GB"))

一些参考:

Date Picker Culture

Date Picker Format

Kendo ASP.Net-MVC Datepicker

答案 1 :(得分:2)

尝试以下

1-您的EditorTemplate date.cshtml

@model DateTime?

@(Html.Kendo()
      .DatePickerFor(m => m)      
      .HtmlAttributes(new { tabindex = ViewData["tabindex"] })
      .Format("dd MMM yyyy")
      .ParseFormats(new string[]{"yyyy-MM-dd"})
)
在Global.asax中

2-

 protected void Application_BeginRequest(object sender, EventArgs e)
 {

     CultureInfo info = new CultureInfo("en-GB");
     info.DateTimeFormat.ShortDatePattern = "dd MMM yyyy";
     info.DateTimeFormat.LongDatePattern = "dd MMM yyyy HH:mm";
     info.NumberFormat.NumberDecimalDigits = 2;
     Thread.CurrentThread.CurrentCulture = info;
     Thread.CurrentThread.CurrentUICulture = info;
 }

3-在你的_layout.cshtml中

  <script>
        kendo.culture("en-GB");
        var culture = kendo.culture();
        culture.calendar.patterns.d = "dd MMM yyyy";
        culture.calendar.patterns.D = "dd MMM yyyy";
        culture.calendar.patterns.t = "HH:mm";
        culture.calendar.patterns.T = "HH:mm";
        culture.calendar.patterns.g = "dd MMM yyyy HH:mm";
        culture.calendar.patterns.G = "dd MMM yyyy HH:mm";
    </script>

5-确保添加了所需文化的javascript文件

希望这会对你有所帮助