Я пытаюсь использовать простейший возможный сценарий, используя средство выбора даты в разных браузерах. Я подозреваю, что делаю что-то очень просто неправильно, но после многих поисков я все еще не нашел решения. Ниже приведен пример кода, который представляет, что я пытаюсь.
Если я использую Chrome (v12.0.742.122) и выбираю дату из сборщика, как 13/08/2011, логика проверки jQuery не позволит отправить страницу, хотя я явно указал формат как "dd/мм/гг.
Если я изменил формат на "dd/M/yy" и выберете дату, например, 13/Aug/2011, он будет работать в Chrome, но затем не будет отправляться мне в IE (v8.0.7600.16385). В FireFox (v3.6.18) работают оба формата.
Какая проверка script нужна ли мне поддержка форматов даты в формате "dd/mm/yy" в Chrome?
<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>