不同时间格式的Grails字段模式

时间:2014-08-27 10:57:23

标签: grails design-patterns gsp

我试图在Grails中为我的gsp文件使用模式。我想检查输入的时间是否格式正确。 例如:12.15 == 12:15 == 12,15 == 12-15等等。

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

那是我的代码。模式只是一些尝试。 也许有人知道解决方案。

问候 NIK

2 个答案:

答案 0 :(得分:1)

g:field标记中的pattern将传递到日期模板(例如:/_fields/date/_field.gsp),就像将参数传递到其他模板一样。您可以${pattern}访问它。

您可以使用任何验证程序,例如bootstrap_validatorjquery_inputmask来执行任务

答案 1 :(得分: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})?"/>

我刚跳过不同点的部分。现在,如果您使用了错误的模式,它会显示警告。