Asp.net 具有Entity Framework的MVC4注册日期的条目无效

Asp.net 具有Entity Framework的MVC4注册日期的条目无效,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我正在学习一个来自 出于某种原因,当我尝试创建一个日期为1-12天的新用户时,它不会接受它,除非该月是1月 我很确定这是因为ValidationMessageFor(在User.cs中)方法迫使我输入一个日期,该日期必须是一月,我不知道在哪里修改它 将代码添加到脚本中 $.validator.addMethod('date', function (value, element) { if (this.optional(element)) { return true; }

我正在学习一个来自

出于某种原因,当我尝试创建一个日期为1-12天的新用户时,它不会接受它,除非该月是1月

我很确定这是因为ValidationMessageFor(在User.cs中)方法迫使我输入一个日期,该日期必须是一月,我不知道在哪里修改它

将代码添加到脚本中

$.validator.addMethod('date', function (value, element) {
  if (this.optional(element)) {
    return true;
  }
  var valid = true;
  try {
    $.datepicker.parseDate('dd/mm/yy', value);
  }
  catch (err) {
    valid = false;
  }
  return valid;
});
$('#dt1').datepicker({ dateFormat: 'dd/mm/yy' });

应为年月日,但不接受2016年1月13日或2016年1月13日。它同时接受2016年1月12日和2015年12月1日,这让我感到困惑。我不明白您所说的文化是什么意思,但它使用本地主机数据库和SQL server。这里有更多的信息,C#是我在美国编写的语言。为什么这很重要?我不知道为什么,但当我在家使用自己的笔记本电脑时,它会起作用。我明天会试试看它是否能在我的工作电脑上工作。不行!!永远不要那样做!这意味着您永远不会得到任何客户端验证。我打算暂时注释掉视图中的脚本以进行测试。
jquery.validate.js
文件根据
MM/dd/yyyyy
验证日期,因此如果您希望客户端验证
dd/MM/yyyyy
格式的日期,那么您需要重新配置验证器或使用
jquery.globalize.js
插件-请参考更多详细信息,以便再次打扰您,我将粘贴到哪里您在发布的问题中提供的代码?scripts\jquery.validate.js中的任意位置?该代码与使用jquery ui datepicker插件相关(对于普通文本框不起作用)。我建议您使用链接中建议的globalize插件。而且您从不修改
jquery.validate.js
文件-您编写自己的脚本。