你必须用'en-GB'日期验证来覆盖默认的'en-US'日期验证。
- 成 'en-US'=> 'MM/DD/YY'
- 成 'en-GB'=> 'DD/MM/YY'
解决方案:
在您的项目
添加一个“jquery.validate.date.js”文件,并把下面的代码在它:
//To Fix jQuery date format 'en-GB' validation problem in Chrome
$(function() {
$.validator.addMethod(
"date",
function (value, element) {
var bits = value.match(/([0-9]+)/gi), str;
if (!bits)
return this.optional(element) || false;
str = bits[1] + '/' + bits[0] + '/' + bits[2];
return this.optional(element) || !/Invalid|NaN/.test(new Date(str));
},
"Please enter date in valid format [dd/mm/yyyy]"
);
});
,并确保其升在“jquery.validate.min.js”后OAD:
<script type="text/javascript" src="/Scripts/jquery-3.1.0.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.date.js"></script>
新的日期(d.toLocaleDateString(值)),将始终是当前的日期和不反光的值的字符串。 – 2011-11-30 07:53:26
非常感谢这一个 – 2011-12-16 05:47:41
这节省了我几个小时的麻烦:) – gls123 2012-06-19 08:13:45