【问题标题】:Assigning default value to Form::input('dateTime-local')为 Form::input('dateTime-local') 分配默认值
【发布时间】:2017-07-28 15:03:07
【问题描述】:

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

我的 events.edit 视图

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

事件控制器

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

非常感谢您的帮助。

【问题讨论】:

    标签: php laravel laravel-5 blade laravel-blade


    【解决方案1】:

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

    $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')) }}
    

    检查此问题以供参考:How can i set a value for the input type 'datetime-local'?

    【讨论】:

    • 我的表单输入仍然有默认占位符“dd/mm/aaa --:--”它不起作用。
    • dd($event->startDate); 的结果是什么?
    • "4657-03-06 05:47:00"
    • ty Laerte 你让我看到了问题。
    • 我现在无法检查正确,但是当我再次访问该项目时,我会检查它。谢谢。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多