我在向具有bootstrap-datepicker字段的服务器提交表单时遇到错误。我现在该怎么做?
错误报告为:
InvalidArgumentException in Carbon.php line 425:
Unexpected data found.
Unexpected data found.
Data missing在数据库迁移文件中:
$table->timestamp('dob'); // dob is date of birth在我的模型中:
protected $dates = ['dob'];HTML:
<div class="form-group {{ $errors->has('dob') ? 'has-error' : '' }}">
<label class="col-sm-2 control-label">Birthday*</label>
<div class="col-sm-10">
<input type="text" class="form-control" name="dob" required="" id="datepicker" value="{{ old("dob") }}">
{!! $errors->first('dob','<span class="help-block">:message</span>') !!}
</div>
</div>脚本:
<script src="{{ url('js/bootstrap-datepicker.js') }}" charset="utf-8"></script>
<script>
$('#datepicker').datepicker({
autoclose: true
});
</script>发布于 2019-01-09 00:43:51
如果您正在尝试让bootstrap-datepicker jQuery插件使用Laravel日期格式,以下是步骤:
步骤1,在您的JavaScript中设置此格式:
jQuery('.datepicker').datepicker({
format: 'yyyy-mm-dd'
});步骤2,在您的Controller中保存日期时添加日期的时间部分,例如:
$model->start_date = $request->start_date .' 00:00:00';发布于 2016-07-20 02:51:19
日期选择器格式与时间戳格式不同,因此您需要遵循以下解决方案之一:
1.使用格式选项更改接受的日期选择器的格式
2.通过以下链接了解如何将时间戳的格式更改为您想要的格式,甚至使其可以为空。
Laravel "Unexpected data found" error when trying to change format of Carbon created_at date
发布于 2016-07-20 03:19:02
在保存到DD之前,您需要更改字段,为此,请注意,您必须遵循//setNameAttribute的命名约定。然后传递从datepicker获取的日期
public function setDob($date)
{
$this->attributes['dob']=Carbon::createFromFormat('Y-m-d H:i:s',$date);
}https://stackoverflow.com/questions/38466017
复制相似问题