2014-08-27 65 views
0

我正在嘗試在Grails中爲我的gsp文件使用模式。我想檢查輸入的時間是否是正確的格式。 例如:12.15 == 12:15 == 12,15 == 12-15等等。針對不同時間格式的Grails字段模式

<g:field type="text" name="startTime" class="date" pattern="\\$##:##"/> 
<g:field type="text" name="endTime" class="date" pattern="[0-9]{2}:[0-9]{2}" /> 

這是我的代碼。模式只是一些trys。 也許有人知道一個解決方案。

問候 聶

回答

0

我找到了一個解決方案:

<g:textField name="startTime" class="date" 
     value="${formatDate(format:'HH:mm',date:record.start)}" pattern="\\d{1,2}(:\\d{0,2})?" /> 
<g:textField name="endTime" class="date" 
     value="${formatDate(format:'HH:mm',date:record.end)}" pattern="\\d{1,2}(:\\d{0,2})?"/> 

我只是skiped不同點的部分。現在,如果使用錯誤的模式,它會顯示警告。

1

在克pattern:字段標籤將被傳遞到日期模板(例如:/_fields/date/_field.gsp)像你這樣的參數傳遞到其他模板。您可以通過${pattern}訪問它。

你可以使用任何驗證,如bootstrap_validatorjquery_inputmask做任務