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

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

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

改变我的文化,这很适合

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

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

【问题讨论】:

  • 为您的控制器、视图和编辑器模板添加一些代码

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


【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多