【问题标题】:Format date and validate格式化日期并验证
【发布时间】:2019-06-04 13:54:57
【问题描述】:

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

第一个问题:

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

可以在 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

我的控制器是下一个:

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

        ]);

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

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

请问你有什么想法吗?

感谢您的帮助。

【问题讨论】:

    标签: laravel


    【解决方案1】:

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

    如何验证出生日期(在 laravel 中的两个日期之间验证)

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

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

    在此示例中,出生日期应介于 1950 年和今天之间。 PHP strtotime 函数的前后值应该是可读的。

    其他例子:

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

    【讨论】:

    • 感谢您的帮助。关于我的第一个问题,是否可以将 'jj-mm-aaaa' 替换为 ' - - ' 或 '/__/ ???
    猜你喜欢
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多