为什么会出现验证错误,提示日期格式无效?

时间:2018-08-23 19:49:40

标签: php jquery laravel

我有一个日期字段,例如:

<div class="form-group col-md-6">
    <label for="date">Date</label>
    <div class="input-group date" data-provide="datepicker">
        <input type='text' onkeydown="event.preventDefault()"
               name="date" value="{{ old('date') }}" class="form-control"/>
    </div>
</div>

jQuery:

var date = new Date();
date.setDate(date.getDate());
$(".input-group.date").datetimepicker({
    format: "dd MM yyyy - hh:ii",
    autoclose: true,
    todayBtn: true,
    minuteStep: 5,
    startDate: date,
});

首先要在db中插入,我要验证以下代码:

 'date' => 'nullable|date_format:"d F Y - H:i"',

然后插入:

      'date' => (isset(
$request->date)) ? Carbon::createFromFormat('d F Y - H:i', $request->date) : null,

但是,即使用户使用datetime选择器引入了日期,它也始终显示验证错误,指出日期格式无效。你知道为什么吗?

dd(date('d F Y - H:i'));”显示为“ 2018年7月22日-18:37”(显示为en)。

$request->all()”显示“日期” =>“ 2018年7月22日19:50”(以德语显示)。

1 个答案:

答案 0 :(得分:0)

尝试此代码

  'date' => (isset(
  $request->date)) ? Carbon::parse('Y-m-d h:i:s', $request->date) : null

插入database