如何在 laravel 中使用 form::date 在所有浏览器上工作

How to use form::date in laravel to work on all browsers

我尝试在 laravel 中使用 {{Form::date()}},这在 chrome 中可以正常工作,但在 firefox

中却不行

这里是 firefox 视图:

这是 chrome 视图

What I want is to view in Firefox browser be like chrome view, and for the reason that I don't understand when I try to save in Firefox i get this error:

但在 chrome 中将毫无问题地保存我的数据。

这是我用来收集数据的 blade 代码:

{{ Form::label('valid_from', 'Valid From') }}
{{ Form::date('valid_from', null, array('class' => 'form-control')) }}

已解决

好的,我是这样解决的。

我使用 Bootstrap 3 Datepicker v4 并将输入字段更改为如下内容:

<div class="col-md-6">
  {{ Form::label('valid_from', 'Valid From') }}
  <div class="form-group">
    <div class='input-group date' id='datetimepicker1'>
      <input type='text' name="valid_from" id="valid_from" class="form-control" />
      <span class="input-group-addon">
        <span class="glyphicon glyphicon-calendar"></span>
      </span>
    </div>
  </div>
</div>

然后我添加了JavaScript:

<script type="text/javascript">
    $(function () {
        $('#datetimepicker1').datetimepicker({
          viewMode: 'years',
          format: 'YYYY-MM-DD'
        });
    });
</script>

我不用手动写日期,而是从漂亮的下拉框中获取日期,现在无论我使用什么浏览器,我都可以保存我的数据。

希望这对其他人有帮助。