如何在grails中的日期重叠上添加验证

时间:2014-10-09 13:05:03

标签: grails

我有一个域类,我有一个字段,其中有两个日期,即开始日期和停止日期。我有与我的应用程序链接的mysql数据库。在网页中输入详细信息时,我需要确保给定的日期与数据库中较旧的输入不重叠。

我的域类定义如下:

class Assigned {

String assignedTo = " "
Date assignedDate
Date expiryDate
String ownedBy
String additionalInformation = " "

static constraints = {
    assignedTo()
    assignedDate()
    expiryDate()
    ownedBy()
    additionalInformation()    
}

}

当我在视图中按下create时,我需要验证没有其他事情与我给出的当前日期重叠。

请帮忙。提前感谢你..

1 个答案:

答案 0 :(得分:0)

如果要检查给定开始日期和结束日期之间的时间段与其他条目。

编写一种方法,检查每个存储的时间段 - 如果开始日期大于等于存储的开始日期

- 如果开始日期小于存储的结束日期

也可以在结束日期这样做。

在控制器中从save / update方法调用方法。如果开始日期或结束日期与其他期间重叠,则会创建验证失败消息+重定向到创建/编辑视图。