首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome和Safari中的JQuery DatePicker DateTime问题而不是IE和Firefox中的问题

Chrome和Safari中的JQuery DatePicker DateTime问题而不是IE和Firefox中的问题
EN

Stack Overflow用户
提问于 2013-05-17 03:47:55
回答 2查看 2.6K关注 0票数 0

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

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

13/5/2013不起作用。

我做错了什么?

区域性设置为

这是我的考场..。chrome不喜欢日期

http://taxiroutemvc.azurewebsites.net/

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-17 17:31:05

我通过添加一个包含以下内容的额外.js文件修复了此问题:

代码语言:javascript
复制
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);};

正如本文中提到的.

Unobtrusive validation in Chrome won't validate with dd/mm/yyyy

hth

票数 1
EN

Stack Overflow用户

发布于 2013-05-17 03:56:28

你试过使用dateFormat吗?

代码语言:javascript
复制
     $('.datefield').datepicker({
         dateFormat: 'dd/mm/yy'
     });

在日期字段模型中使用:

代码语言:javascript
复制
   [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")]

您可能需要删除:

代码语言:javascript
复制
     [DataType(DataType.DateTime)]

在Chrome中工作。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16596177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档