Kendo Datepicker 格式不起作用

Posted

技术标签:

【中文标题】Kendo Datepicker 格式不起作用【英文标题】:Kendo Data Picker format Doesnot Work 【发布时间】:2015-01-16 21:13:20 【问题描述】:

嗨,我正在使用 Mvc 和 Kendo Ui,所以我想将我的文化更改为 en-GB,所以我使用了这个链接

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

改变我的文化,这很适合

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

我用了格式化方法和解析格式还是不行

【问题讨论】:

为您的控制器、视图和编辑器模板添加一些代码 【参考方案1】:

试试下面的

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")
)

2- 在您的 Global.asax 中

 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 文件

希望对你有帮助

【讨论】:

【参考方案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 Tag 或 Server Tag。

服务器标签:

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

Razor 标记:

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

一些参考:

Date Picker Culture

Date Picker Format

Kendo ASP.Net-MVC Datepicker

【讨论】:

以上是关于Kendo Datepicker 格式不起作用的主要内容,如果未能解决你的问题,请参考以下文章

剑道移动模板样式/格式不起作用

Kendo-UI 数据绑定功能不起作用

datePicker 插件在 Phonegap 2.0 中不起作用

Kendo UI 参考在 Razor 视图中不起作用

MVC 的 Kendo UI:导出到 Pdf 不起作用

DatePicker 在尝试使用它时不起作用[重复]