发布时 Laravel 表单为空日期

Posted

技术标签:

【中文标题】发布时 Laravel 表单为空日期【英文标题】:Laravel form empty date when posted 【发布时间】:2017-01-24 00:17:30 【问题描述】:

我有以下看法:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"
    rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.min.css" />

<form class="form-horizontal" role="form" method="POST" action=" route('admin.create_athlete') ">

 csrf_field() 
<div class="form-group">
    <div class="col-md-6">
        <div class="input-group date" data-provide="datepicker" data-date="2001/01/01">
            <input type="text" readonly="" class="form-control">
            <div class="input-group-addon">
                <span class="glyphicon glyphicon-th"></span>
            </div>
        </div>  
    </div>
</div> 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>              
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>    

 <!-- Datepicker -->
      <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>

      <script type="text/javascript">
        $.fn.datepicker.defaults.format = "yyyy/mm/dd";  
        $('#datepicker').datepicker()
           .on('changeDate', function (ev) 
           $('.datepicker').hide();
        );

        var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
        $.fn.bootstrapDP = datepicker;                 
      </script>

在我的控制器中,我正在返回查看数据的请求:

public function store(Request $request)

    return $request->all();

日期字段甚至没有列出:"_token":"3Klr9x8iNW8GUDtCyX4mZFly3U1WPVIZB63Jwev1","name":"f","surname":"f","gender":"male","cellphone":"5","email":"","idnumber":""

为什么日期值没有用 post 命令提交?

【问题讨论】:

【参考方案1】:

尝试改变这一点:

<input type="text" readonly="" class="form-control">

到这里:

<input name="date" type="text" readonly="" class="form-control">

并检查它是否有效......

控制器通过“名称”属性查找字段。如果您没有在输入中放置“名称”字段,则在 post 方法中将不会考虑它。

【讨论】:

哇:谢谢! "_token":"name":"louisa","surname":"van der","date":"2001\/01\/01","gender":"female","cellphone":"8","email":"","idnumber":"" 请解释修复。此外,自动关闭:真(见上文)不起作用 我很高兴它成功了!不幸的是,我不知道自动关闭有什么问题。如果你用javascript标签写另一个问题可能会更好,只针对这个问题。 谢谢。现在自动关闭已修复,我用正确的 JS 更新了日期选择器的问题。这有帮助:***.com/questions/22513818/…

以上是关于发布时 Laravel 表单为空日期的主要内容,如果未能解决你的问题,请参考以下文章

表单数据为空 - laravel 5.4

Laravel 刀片:如何删除预先填充的表单字段数据(在 db 中另存为空)

Laravel - 在编辑视图上添加日期验证

之后:日期不接受 Laravel 表单验证中的相同日期?

Laravel 5.5 阻止表单提交按 Enter

Laravel 验证仅在字段不为空时验证正则表达式