2013-05-16 85 views
0

我今天發送了一個鏈接到一個測試網站,我很高興能工作。我已經開發了它,主要是VS如此使用,然後Firefox和Firebug的CSS。Chrome和Safari中的JQuery DatePicker日期時間問題不在IE和Firefox中

但是,客戶端驗證正在由jquery datepicker觸發,並且不允許使用chrome或safari的用戶選擇不匹配USA日期格式的日期。

ie 5/5/2013工作得很好。 13/5/2013不工作。

我做錯了什麼?

的區域性設置爲

,這是我的測試網站...鉻不喜歡日期

http://taxiroutemvc.azurewebsites.net/

感謝

+0

你嘗試添加dateFormat:'dd/mm/yy'? – ApolloSoftware

回答

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);}; 

在這篇文章中提到...

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

心連心

0

你嘗試使用的日期格式?

 $('.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瀏覽器中的已知錯誤。

+0

ive got $(「#enquiry_pickupTime」)。datepicker({dateFormat:'dd/mm/yy'}); –

+0

你在MVC中使用ValidationMessageFor嗎?刪除它,或者在你的模型中使用Regex。 – ApolloSoftware

+0

[RegularExpression(@「^(0?[1-9] | [12] [0-9] | 3 [01])[0/1](0?[1-9] | 1 [012]) [\ \ \ - ] \ d {4} $「,ErrorMessage =」無效日期,需要DD/MM/YYYY或DD-MM-YYYY「) – ApolloSoftware

相關問題