【问题标题】:Kendo Data Picker format Doesnot WorkKendo Datepicker 格式不起作用
【发布时间】:2015-01-16 21:13:20
【问题描述】:
【问题讨论】:
标签:
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