如何将默认值赋值给Form:Input(‘dateTime-local’)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (680)

我正在尝试创建我的编辑事件页面,所以我想将数据库值放在Form :: input('dateTime-local')中,但它得到的只是默认的占位符。

我的events.edit视图

{{ Form::input('dateTime-local', 'startDate', $event->startDate, array('class' => 'form-control')) }}

EventController

public function viewEdit($id) {
   $event = Event::find($id); 
   return view('events.edit',compact('event')); 
}

数据库

id | startDate | endDate | email | phoneNumber | entraceCost | address | city_id | created_at | updated_at

5 | 4657-03-06 05:47:00 | 5677-04-07 07:59:00 | fas@dasf.pt | 123456789 | 0.00 | artgwergbertgergtergerg4352 | 5 | 2017-07-28 11:17:14 | 2017-07-28 11:17:14

非常感谢你的帮助。

提问于
用户回答回答于

你必须以特定格式设置日期时间。在控制器中发送此日期变量:

$dt = \DateTime::createFromFormat('Y-m-d H:i:s', $event->startDate);
$date = $dt->format('Y-m-d\TH:i'));

在视图中:

{{ Form::input('dateTime-local', 'startDate', $date, array('class' => 'form-control')) }}
用户回答回答于

得到的问题“4657-03-06T05:47:00+00:00”与由输入伪装的模式不匹配。

我需要传递值“4657-03-06 T05:47”。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励