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 格式不起作用的主要内容,如果未能解决你的问题,请参考以下文章