Kendo UI MVC 日期选择器本地化

Posted

技术标签:

【中文标题】Kendo UI MVC 日期选择器本地化【英文标题】:Kendo UI MVC datepicker localization 【发布时间】:2014-01-14 07:17:25 【问题描述】:

剑道 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 fnd 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 年 12 月 16 日)时才会发生错误,对于英语和法语相同的日期(例如 2013 年 11 月 25 日),它可以正常工作。

我做错了什么?

【问题讨论】:

【参考方案1】:

使用 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>

【讨论】:

以上是关于Kendo UI MVC 日期选择器本地化的主要内容,如果未能解决你的问题,请参考以下文章

Angular 7从Kendo UI日期选择器获取选定日期的值

Kendo UI 日期时间选择器 - 选择上/下个月时调用 onclick 函数

e.slice 不是带有 Kendo UI 的 ASP.NET MVC 中的函数错误

Asp.Net MVC 中的 JQuery UI 日期选择器

javascript MVC 4的kendo UI datepicker验证

日期选择器的 Kendo 自定义验证