0

我今天发送了一个测试站点的链接,我很高兴它可以工作。我主要在 vs 如此使用的 ie 上开发它,然后是用于 css 的 firefox/firebug。

但是,客户端验证由 jquery datepicker 触发,并且不允许使用 chrome 或 safari 的人选择与美国日期格式不匹配的日期。

即 2013 年 5 月 5 日工作得很好。2013 年 13 月 5 日不起作用。

我究竟做错了什么?

文化设置为

这是我的测试站点... chrome 不喜欢日期

http://taxiroutemvc.azurewebsites.net/

谢谢

4

2 回答 2

1

我通过添加具有以下内容的附加 .js 文件来解决此问题:

jQuery.validator.methods.date = function(value, element) {
var dateRegex = /^(0?[1-9]\/|[12]\d\/|3[01]\/){2}(19|20)\d\d$/;
return this.optional(element) || dateRegex.test(value);};

如本文所述...

Chrome 中的不显眼验证不会使用 dd/mm/yyyy 进行验证

hth

于 2013-05-17T09:31:04.643 回答
0

您是否尝试过使用 dateFormat?

     $('.datefield').datepicker({
         dateFormat: 'dd/mm/yy'
     });

在该日期字段的模型中使用:

   [RegularExpression(@"^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$", ErrorMessage = "INVALID DATE. Requires either DD/MM/YYYY or DD-MM-YYYY")]

您可能必须删除:

     [DataType(DataType.DateTime)]

在 Chrome 中工作。

如果不是,您必须修改 jquery.validate.js。这是 WebKit 浏览器中的一个已知错误。

于 2013-05-16T19:56:27.587 回答