0

私は Grails/GSP を初めて使用し、Grails で日付検証を実装したいと考えています。必要な形式は mm/dd/yyyy であるため、検証はテキスト フィールドの入力テキストに対して行う必要があります。任意のガイダンスをいただければ幸いです。また、誰かが知っている場合は、Grails と GSP の優れたチュートリアルを教えてください。前もって感謝します。

4

2 に答える 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 に答える