微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery日期验证MVC 4 .Net 4.5.1英国日期“必须是日期”错误

我有一个应用程序,我最近升级到.Net 4.5.1和MVC 4.我使用的是jQuery datepicker和jQuery.validation 1.11.1.

我在英国因此日期将在en-GB语言环境中(“dd / mm / yyyy”).我已经尝试了建议here,herehere,但无济于事.

我也在我的web.config中:

<globalization uiCulture="en-GB" culture="en-GB" />

并将IIS中的全球化设置为en-GB,但输入的每个日期都验证为美国格式日期.

有人可以帮忙吗?

解决方法

将jQuery.validate.js中的日期验证方法更改为以下内容解决了以下问题:
date: function (value,element) {
        $.culture = Globalize.culture("en-GB");
        var date = Globalize.parseDate(value,"dd/MM/yyyy","en-GB");
        return this.optional(element) || 
                       !/Invalid|NaN/.test(new Date(date).toString());
    }

在Chrome,FF和IE中测试过

原文地址:https://www.jb51.cc/jquery/181273.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐