【问题标题】:set a due date dynamic设置到期日动态
【发布时间】:2020-01-04 03:04:39
【问题描述】:

我想设置一个截止日期(动态),这个人17到60岁可以注册。

我试过这个:

'date_naissance' => 'required|date|after:1960|before:2003-01-01'

但是,我必须每年更改值。有可能改进吗?

谢谢

【问题讨论】:

标签: laravel laravel-5


【解决方案1】:

你可以试试这样的:

$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'))

【讨论】:

  • 谢谢你 dparoli 没关系 怜悯
【解决方案2】:

您需要制定自定义验证规则。以下是如何执行此操作的示例: LINK

您需要制定一种方法来计算人的出生日期并计算他的年龄。如果年龄大于 17,它应该返回 true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多