格式化日期并验证

时间:2019-05-25 14:50:12

标签: laravel

我在Laravel中有2个小问题。实际上,我想改进我的应用程序。

第一个问题:

当我在表单上创建记录时,格式为jj-mm-aaaa,在我的变量“ date_naissance”中。我希望将jj-mm-aaaa替换为__/__/__

enter image description here

有可能在laravel中实现吗?

<fieldset class="form-group {{ $errors->has('date_naissance') ? 'has-error' : '' }}">
   <label for="form-group-input-1">Date naissance</label>
   <input type="date" name="date_naissance" id="date_naissance" class="form-control" required="required" value="{{ old('date_naissance')}}"/>
 {!! $errors->first('date_naissance', '<span class="help-block">:message</span>') !!}
</fieldset>

第二个问题:

对于出生日期,可以限制年份吗? 例如,我要避免将日期设置为10/11/5000或01/01/1000

enter image description here enter image description here

下一个是我的控制器:

public function store(Request $request)
    {
        $request->validate([
             'date_naissance' => 'required|date'          

        ]);

        Eleve::create($request->all());

        return redirect()->route('eleves.index')
                    ->with('success', 'save');
    }

请问您有个主意吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我不明白你的第一个问题,但对你来说第二个问题:

如何验证出生日期(在laravel中2个日期之间进行验证)

添加之前之后规则以在日期之间进行验证,

$request->validate([
         'date_naissance' => 'required|date|before:today|after:1950'          

    ]);

在此示例中,生日应该在1950年到今天之间!
PHP strtotime函数应该读取前后值。

其他示例:

  • 之前:5年前
  • 之后:上周一