我有一个域类,我有一个字段,其中有两个日期,即开始日期和停止日期。我有与我的应用程序链接的mysql数据库。在网页中输入详细信息时,我需要确保给定的日期与数据库中较旧的输入不重叠。
我的域类定义如下:
class Assigned {
String assignedTo = " "
Date assignedDate
Date expiryDate
String ownedBy
String additionalInformation = " "
static constraints = {
assignedTo()
assignedDate()
expiryDate()
ownedBy()
additionalInformation()
}
}
当我在视图中按下create时,我需要验证没有其他事情与我给出的当前日期重叠。
请帮忙。提前感谢你..
答案 0 :(得分:0)
如果要检查给定开始日期和结束日期之间的时间段与其他条目。
编写一种方法,检查每个存储的时间段
- 如果开始日期大于等于存储的开始日期
和
- 如果开始日期小于存储的结束日期
也可以在结束日期这样做。
在控制器中从save / update方法调用方法。如果开始日期或结束日期与其他期间重叠,则会创建验证失败消息+重定向到创建/编辑视图。