剑道数据选取器格式不起作用
本文关键字:格式 不起作用 选取 数据 | 更新日期: 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 日期选择器