Ненавязчивая проверка в Chrome не проверяется с помощью dd / mm / yyyy

Я пытаюсь использовать простейший сценарий с использованием средства выбора даты в разных браузерах. Я подозреваю, что делаю что-то очень простое неправильно, но после долгих поисков я все еще не нашел решения. Ниже приведен пример кода, который представляет то, что я пытаюсь сделать.

Если я использую Chrome (v12.0.742.122) и выберу дату из средства выбора, например 13/08/2011, логика проверки jQuery не позволит странице отправить, хотя я явно указал формат как «дд / мм / гг».

Если я изменю формат на 'dd / M / yy' и выберу дату, например 13 августа 2011 г., он будет работать в Chrome, но не будет отправлен для меня в IE (v8.0.7600.16385). В FireFox (v3.6.18) работают оба формата.

Какой сценарий проверки мне нужен для поддержки форматов даты «дд / мм / гг» в 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>
53
задан sipwiz 1 August 2011 в 18:23
поделиться