This is a known issue with WebKit browsers and jQuery validation. It appears to have been raised with the team some time ago but many users are still reporting issues.
There are a couple of ways to debug and work around this issue. Firstly try overriding jQuery validation to ensure that this is in fact the problem you're seeing:
jQuery.validator.methods["date"] = function (value, element) { return true; }
Alternatively, hack jquery.validate.js
by finding the function:
date: function (value, element)
And insert something like this, as taken from this post (please note that $.browser is now deprecated and the following is to illustrate a potential approach):
if ($.browser.webkit) {
var d = new Date();
return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
}
else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
}