剑道数据选取器格式不起作用

本文关键字:格式 不起作用 选取 数据 | 更新日期: 2023-09-27 18:31:02

嗨,我正在使用带有剑道UI的mvc,所以我想将我的区域性更改为en-gb,所以我使用了这个链接

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

改变我的文化 这很好

网格不用于日期时间选取器

我使用了格式方法和解析格式,但仍然不起作用

剑道数据选取器格式不起作用

请尝试以下操作

1-您的编辑器模板日期.cshtml

@model DateTime?
@(Html.Kendo()
      .DatePickerFor(m => m)      
      .HtmlAttributes(new { tabindex = ViewData["tabindex"] })
      .Format("dd MMM yyyy")
      .ParseFormats(new string[]{"yyyy-MM-dd"})
)

2-在您的全球.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文件

希望这对你有帮助

如果您在 ASP.NET Mvc 中使用Kendo API Reference

脚本:

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

如果是剃刀标签或服务器标签。

服务器标签:

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

一些参考:

日期选取器文化

日期选取器格式

剑道 ASP.Net-MVC 日期选择器