さまざまなブラウザで日付ピッカーを使用して、可能な限り単純なシナリオを使用しようとしています。非常に単純なことを間違った方法で行っているのではないかと思いますが、何度も検索しても解決策が見つかりません。以下は、私が試みていることを表すサンプルコードです。
Chrome(v12.0.742.122)を使用して、2011年8月13日のようにピッカーから日付を選択した場合、形式を'dd / mm /として明示的に指定した場合でも、jQuery検証ロジックはページの送信を許可しません。 yy'。
形式を「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>