我试图在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
答案 0 :(得分:1)
g:field标记中的pattern
将传递到日期模板(例如:/_fields/date/_field.gsp),就像将参数传递到其他模板一样。您可以${pattern}
访问它。
您可以使用任何验证程序,例如bootstrap_validator
或jquery_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})?"/>
我刚跳过不同点的部分。现在,如果您使用了错误的模式,它会显示警告。