如何验证给定日期是将来的日期而不是过去的日期?另外,HTML 5是否允许从日期字段中禁用过去的日期?
我的应用程序中有一个表单,允许用户从HTML日期输入字段中选择事件的开始日期。我希望用户仅选择将来的日期而不是过去的日期。
答案 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 使其成为明天的日期。