Laravel 5.8-验证未来日期

时间:2019-09-12 12:07:16

标签: laravel validation laravel-5

如何验证给定日期是将来的日期而不是过去的日期?另外,HTML 5是否允许从日期字段中禁用过去的日期?

我的应用程序中有一个表单,允许用户从HTML日期输入字段中选择事件的开始日期。我希望用户仅选择将来的日期而不是过去的日期。

2 个答案:

答案 0 :(得分:2)

我认为您可以像这样使用它:

$rules = [
    'start_date' => 'date_format:d/m/Y|after:3/13/2019',
];

另请参阅laravel文档:

https://laravel.com/docs/5.8/validation#rule-after 要么 https://laravel.com/docs/5.8/validation#rule-after-or-equal

答案 1 :(得分:0)

after:today 与上面@Tim Lewis 评论的相同。

至于 HTML 验证,仍然不完全支持日期字段。 Safari 是罪魁祸首。

您可以对输入使用 min="2020-01-01" 格式,但您需要在服务器端添加该日期或使用 JavaScript 使其成为明天的日期。