【问题标题】:How to use form::date in laravel to work on all browsers如何在 laravel 中使用 form::date 在所有浏览器上工作
【发布时间】:2017-10-24 07:20:24
【问题描述】:

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

这是火狐视图:

这是镀铬视图

我想要在 Firefox 浏览器中查看类似于 chrome 视图,并且对于 当我尝试在 Firefox 中保存时我不明白的原因 这个错误:

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

这是我收集数据的刀片代码:

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

【问题讨论】:

  • 这看起来像是日期格式问题。 Chrome 支持 html5 的新 声明如何将日期传输到服务器,但 firefox 不支持并按原样发送您编写的任何内容。尝试以“yyyy-MM-dd”格式输入值。
  • @sisve 我是怎么做到的?
  • 请参考link
  • @AddWebSolutionPvtLtd 仍然无法正常工作

标签: laravel firefox laravelcollective


【解决方案1】:

已解决

好的,我就是这样解决的。

我使用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>

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

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2014-01-27
    • 2014-05-04
    • 2012-03-28
    • 2017-08-17
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多