2011-08-04 18 views
0

誰かが日付を入力できるようにしたいのですが、ボックス内の日付が正しいことを確認してください。そうでない場合は、スタイルをinputNormalからinputErrorに変更し、有効な日付ではないことを通知します。私はまた、明日の日付を前にしたいと思っています。JQuery DatePicker

OnBlurを使用してこれを実行しようとすると、DatePickerをクリックすると、JQuery DatePickerの日付を入れる前にonBlurが起動します。だからスタイルは変わりますが、日付は満たされます。

どのようにこれらの問題を解決できますか?

JavaScriptとjQueryの内容:blurハンドラで

<script type="text/javascript" src="includes/javascript/jquery-1.5.1.min.js"></script> 
<script type="text/javascript" src="includes/javascript/jquery-ui-1.8.14.custom.min.js"></script> 
<script type="text/javascript" src="includes/javascript/formValidation.js" ></script> 

<SCRIPT> 
    $(function() { 
     $("#contractExpire").datepicker({ altField: 'input#contractExpire', altFormat: 'dd M yy',minDate: new Date(<cfoutput>#year(2011,1-1,1) }); 
    }); 
</SCRIPT> 
HTML形式で

答えて

0

を、代わりにこれを試してみてください。

setTimeout(function() { 
    // your original blur code 
}); 

を。これは、それが残りの部分まで待つようになりますのイベントは、ぼかしコードに戻る前に処理されています。