我正在尝试使用不同浏览器中的日期选择器来使用最简单的场景。我怀疑我正在以错误的方式做一些非常简单的事情,但是经过大量搜索后,我仍然没有找到解决方案。下面是一些代表我正在尝试的示例代码。
如果我使用 Chrome (v12.0.742.122) 并从选择器中选择一个日期,例如 13/08/2011,jQuery 验证逻辑将不允许页面提交,即使我已明确指定格式为 'dd/mm/耶'。
如果我将格式更改为“dd/M/yy”并选择像 2011 年 8 月 13 日这样的日期,它可以在 Chrome 中工作,但不会在 IE (v8.0.7600.16385) 中为我提交。在 FireFox (v3.6.18) 中,这两种格式都有效。
我需要什么验证脚本才能在 Chrome 中支持“dd/mm/yy”的日期格式?
<html>
<head>
<link rel="stylesheet" type="text/css" href="jquery-ui.css" />
<script type="text/javascript" src="jquery-1.4.4.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript" src="jquery.validate.unobtrusive.js"></script>
<script type="text/javascript" src="jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('.date').datepicker({ dateFormat: 'dd/mm/yy' });
$.validator.addMethod("dateRule", function(value, element) {
return true;
},
"Error message");
});
</script>
</head>
<body>
<form>
Date: <input type="text" name="myDate" class="date dateRule" />
<input type="submit" />
</form>
</body>
</html>