gpt4 book ai didi

Grails 自定义日期验证

转载 作者:行者123 更新时间:2023-12-02 15:23:37 25 4
gpt4 key购买 nike

我正在尝试创建一个自定义日期验证器。我的目标是将数据库中的日期存储为标准日期,但在前端以自定义格式显示和验证日期。我该怎么做呢?

我尝试过的。

final static DateFormat DATEFORMAT = new SimpleDateFormat('MM/dd/yyyy')

static constraints = {
expenseDate validator: { value ->
try {
Date date = DATEFORMAT.parse(it)
return DATEFORMAT.format(date) == it
} catch (ParseException e) {
return false
}
}
}

普惠制
<div
class="form-group ${hasErrors(bean: recoveryDetailInstance, field: 'expenseDate', 'error')} required">
<label class="col-sm-4 control-label" for="expenseDate"> <g:message
code="recoveryDetailInstance.expenseDate.label" default="Expense Date" /> <span
class="required-indicator">*</span>
</label>
<div class="col-sm-8">
<g:field id="dp1" class="form-control input-sm"
name="expenseDate" type="text" data-date-format="MM/dd/yyyy" data-date="${recoveryDetailInstance?.getExpenseDateFormat()}"
value="${formatDate(format:'MM/dd/yyyy', date: recoveryDetailInstance.expenseDate)}"
disabled="${disabled}" required="" style="background:#fff"/>
</div>
</div>

这似乎不起作用。

那么如何将前端的日期格式化为 MM/dd/yyyy,然后在插入之前验证并转换回日期?

最佳答案

我建议使用 Grails 标签 formatDate用于显示目的。例子:

<g:formatDate format="yyyy-MM-dd" date="${date}"/>

日期验证可能是“非空”“今天之后”等约束。
引用 SO 问题 here

关于Grails 自定义日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com