【发布时间】:2020-01-04 03:04:39
【问题描述】:
我想设置一个截止日期(动态),这个人17到60岁可以注册。
我试过这个:
'date_naissance' => 'required|date|after:1960|before:2003-01-01'
但是,我必须每年更改值。有可能改进吗?
谢谢
【问题讨论】:
我想设置一个截止日期(动态),这个人17到60岁可以注册。
我试过这个:
'date_naissance' => 'required|date|after:1960|before:2003-01-01'
但是,我必须每年更改值。有可能改进吗?
谢谢
【问题讨论】:
你可以试试这样的:
$year = (int)date("Y");
'date_naissance' =>
'required|date|after:'.($year - 59).'|before:'.($year - 16).'-01-01'
或者更精确一点:
'date_naissance' =>
'required|date|after:'.date('Y-m-d', strtotime('-59 year')).'|before:'.date('Y-m-d', strtotime('-16 year'))
它也应该适用于这个:
'date_naissance' =>
'required|date|after:-59 year|before:-16 year'))
【讨论】:
您需要制定自定义验证规则。以下是如何执行此操作的示例: LINK
您需要制定一种方法来计算人的出生日期并计算他的年龄。如果年龄大于 17,它应该返回 true。
【讨论】: