私は Grails/GSP を初めて使用し、Grails で日付検証を実装したいと考えています。必要な形式は mm/dd/yyyy であるため、検証はテキスト フィールドの入力テキストに対して行う必要があります。任意のガイダンスをいただければ幸いです。また、誰かが知っている場合は、Grails と GSP の優れたチュートリアルを教えてください。前もって感謝します。
質問する
1708 次
2 に答える
0
日付入力に特定の日付形式を要求するには、カスタム プロパティ エディターを使用できます。
で、src/groovy/
データ バインディングで使用されるカスタム エディターを登録するクラスを追加できます。
class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
void registerCustomEditors(PropertyEditorRegistry registry) {
def format = 'MM/dd/yyyy'
def dateFormat = new SimpleDateFormat(format)
dateFormat.setLenient(false)
registry.registerCustomEditor(Date, new CustomDateEditor(dateFormat, true, format.size()))
}
}
Beanを登録しますresources.groovy
beans = {
customPropertyEditorRegistrar(CustomPropertyEditorRegistrar)
}
于 2013-01-25T23:47:24.400 に答える
0
Grails には、スキャフォールドで使用するデフォルトの日付と時刻のピッカーがあり、それを使用できますが、テキスト ボックスに日付を入力する場合は、jQuery または JavaScript を使用して形式を検証し、次を使用して文字列を日付に解析できます。
try{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm");
date = format.parse(stringDate);
}catch (Exception e) {
//something
}
ビューに入力された日付の形式を検証するために、javascript で正規表現を使用できます。これはそのために役立つかもしれません。
于 2013-02-07T12:47:32.473 に答える