今日のようにmaxdateが設定されたdatepickerがあります。これが私がそれを定義した方法です:
$('selector').datepicker({
yearRange: "c-100:+0",
maxDate: '+0d',
changeMonth : true,
changeYear : true,
showAnim:"fold"
});
maxDateプロパティは、ユーザーがdatepickeruiから選択したときに正常に機能します。将来のすべての日付が無効として表示されます。ただし、datepickerを使用すると、ユーザーはキーボードから日付を入力することもできます。これが問題の始まりです。
DatePickerは、ユーザーがEnterキーを押したとき(フォームを送信したとき)に手動で入力されたテキストの値を検証しますが、ぼやけてからフォームが送信されたときは検証しません。つまり、ユーザーがEnterキーを押さずに入力ボックスから出たとき。これにより、日付を最大日付より大きくすることができ、エラーを表示せずに送信できます。
テキスト入力を読み取り専用にすることはできますが、その場合、ユーザーはキーボードから日付を入力できません。
私はjqueryを初めて使用するので、ぼかしで検証するプロパティが不足していますか?