Kendo UI文化设置为fr-CA。
_Layout.cshtml:
<script src="~/Content/KendoUI/js/kendo.web.min.js"></script>
<script src="~/Content/KendoUI/js/kendo.aspnetmvc.min.js"></script>
<script src="~/Content/KendoUI/js/cultures/kendo.culture.fr-CA.min.js"></script>
<script type="text/javascript">
$(function() {
kendo.culture('fr-CA');
});
</script>
Thread.CurrentThread.CurrentUICulture Thread.CurrentThread.CurrentCulture设置为“ fr-CA”。
日期选择器的格式设置为“ MMM dd,yyyy”:
@{
Html.Kendo().DatePickerFor(x => x.DateFrom)
.Format("MMM dd, yyyy")
.ParseFormats(new List<string> { "MMM dd, yyyy" })
.Enable(true)
.Render();
}
日期以正确的格式显示,并且日历已本地化,但是在选择日期时会显示错误:“字段Dater de必须是日期。”
仅当您选择法语特定的日期(例如,2013年6月16日),并且英语和法语的日期相同(例如,2013年11月25日)时,才会发生错误。
我究竟做错了什么?
使用globalize.js。这是链接:https : //github.com/jquery/globalize/releases
<script type="text/javascript" src="~/Content/scripts/globalize/globalize.js"></script>
<script type="text/javascript" src="~/Content/scripts/globalize/cultures/globalize.culture.fr-CA.js"></script>
<script type="text/javascript">
$(function() {
jQuery.global = Globalize;
$.global.culture('fr-CA');
$.validator.focusInvalid = true;
$.validator.methods.date = function(value) {
if (value == '' || !isNaN($.global.parseDate(value))) return true;
return false;
};
});
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句