HTMLページに日付テキストボックスがあります。dd-mm-yyyy の形式で jQuery を使用して、実行時に検証したいと考えています。無効な形式を入力すると、テキストボックスの背景が赤くなります。
以下を使用していますが、失敗しました。
<script>
jQuery(document).ready(function(){
jQuery('#submit').click(function () {
var dateReg = /^\d{2}\-\d{2}\-\d{4}$/;
if(!dateReg.test(date.val())){
date.addClass('highlight');
jQuery(date).focus();
return false;
} else date.removeClass('highlight');
});
});
</script>
<style>
.highlight { background: #FFE6E7; }
</style>
<body>
<form>
<input type="text" name="date"/> <em>(dd-mm-yyyy)</em><br>
<input type="submit" value="submit" id="submit"/>
</form>
</body>
...
私はそれを試しましたが、達成できませんでした:(次に、ユーザーが値を入力するとすぐに検証したいと思います。送信のクリックではありません。
誰でもこれで私を助けてもらえますか?