.net - jQuery 日期验证 MVC 4 .Net 4.5.1 英国日期 "must be a date"错误

标签 .net asp.net-mvc-4 date jquery-validate globalization

我有一个最近升级到 .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 中测试

关于.net - jQuery 日期验证 MVC 4 .Net 4.5.1 英国日期 "must be a date"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19519233/

相关文章:

MySQL 根据日期范围生成每月分割

c# - 如何获得父控件的所有子项?

c# - Microsoft Charts for .Net 4,饼图外观

java - 在 C# 中使用 .jar java 库 API?

asp.net - 两个服务器之间的共享身份验证

asp.net-mvc - 当该文件已存在时,如何修复 MVC 无法创建/卷影副本 'XXX'

.net - 为什么在简单的一对多关系上使用LINQ Join?

mysql - 为 MySQL 成员提供者用户使用 GUID

javascript - 为什么 JS 假设没有时间的字符串日期是 UTC,如果填充 0,如果不填充,则为本地?

sql - ORA-01843 : not a valid month exception when running as report on maximo