入力を検証するためにjQuerydatepickerとdpDateプラグインを使用しています。年が4桁でない場合、検証を失敗させたい。(誰かがキーボードを使用して日付を入力すると、これは可能のようです)。
dpDateは、80-01-01(1980年1月1日)にtrueを返します。しかし、それはユーザーが1980-01-01のようにそれを書くことを強制するべきです
誰か助けてもらえますか?
入力を検証するためにjQuerydatepickerとdpDateプラグインを使用しています。年が4桁でない場合、検証を失敗させたい。(誰かがキーボードを使用して日付を入力すると、これは可能のようです)。
dpDateは、80-01-01(1980年1月1日)にtrueを返します。しかし、それはユーザーが1980-01-01のようにそれを書くことを強制するべきです
誰か助けてもらえますか?
プラグインの名前はjquery.ui.datepicker.validation.js
;です。dpDate
は、それが定義する新しい検証方法の1つです。他の読者の利益のために、それはで見つけることができます:
http://keith-wood.name/uiDatepickerValidation.html
このメソッドは$.datepicker.parseDate
、指定したdateFormatを使用するだけです。エラーが報告されない場合は、入力が有効であると見なされます。年parseDate
を省略できるので、プラグインも同様です。
代わりに、正規表現を使用できます/^\d{4}-\d{2}-\d{2}$/
。regex
この質問は、検証メソッドを追加する方法を示しています。メソッドと組み合わせると、dpDate
4桁であり、有効な日付でもあることが確認されます。
jQuery validate:正規表現検証のルールを追加するにはどうすればよいですか?
私のアプリケーションで行うことは少し異なります。ユーザーが日付フィールドを直接編集することを許可していません。設定しましreadonly
たが、それでも日付ピッカーで入力できます。日付ピッカーは常に4桁の年になるので、検証についてあまり心配する必要はありません。