0

入力を検証するためにjQuerydatepickerとdpDateプラグインを使用しています。年が4桁でない場合、検証を失敗させたい。(誰かがキーボードを使用して日付を入力すると、これは可能のようです)。

dpDateは、80-01-01(1980年1月1日)にtrueを返します。しかし、それはユーザーが1980-01-01のようにそれを書くことを強制するべきです

誰か助けてもらえますか?

4

1 に答える 1

0

プラグインの名前はjquery.ui.datepicker.validation.js;です。dpDateは、それが定義する新しい検証方法の1つです。他の読者の利益のために、それはで見つけることができます:

http://keith-wood.name/uiDatepickerValidation.html

このメソッドは$.datepicker.parseDate、指定したdateFormatを使用するだけです。エラーが報告されない場合は、入力が有効であると見なされます。年parseDateを省略できるので、プラグインも同様です。

代わりに、正規表現を使用できます/^\d{4}-\d{2}-\d{2}$/regexこの質問は、検証メソッドを追加する方法を示しています。メソッドと組み合わせると、dpDate4桁であり、有効な日付でもあることが確認されます。

jQuery validate:正規表現検証のルールを追加するにはどうすればよいですか?

私のアプリケーションで行うことは少し異なります。ユーザーが日付フィールドを直接編集することを許可していません。設定しましreadonlyたが、それでも日付ピッカーで入力できます。日付ピッカーは常に4桁の年になるので、検証についてあまり心配する必要はありません。

于 2012-11-22T10:39:36.550 に答える