我今天发送了一个链接到一个测试站点,我很高兴它可以工作。我主要是在vs上开发的,所以使用ie,然后是用于css的firefox/firebug。
但是,客户端验证是由jquery日期选择器触发的,不允许使用chrome或safari的用户选择与美国日期格式不匹配的日期。
13/5/2013不起作用。
我做错了什么?
区域性设置为
这是我的考场..。chrome不喜欢日期
http://taxiroutemvc.azurewebsites.net/
谢谢
发布于 2013-05-17 17:31:05
我通过添加一个包含以下内容的额外.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);};正如本文中提到的.
Unobtrusive validation in Chrome won't validate with dd/mm/yyyy
hth
发布于 2013-05-17 03:56:28
你试过使用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浏览器中的已知错误。
https://stackoverflow.com/questions/16596177
复制相似问题