代码之家  ›  专栏  ›  技术社区  ›  Tiago_nes

将默认值赋给表单::input('dateTime-local')

  •  2
  • Tiago_nes  · 技术社区  · 7 年前

    {{ 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
    

    谢谢你的帮助。

    2 回复  |  直到 7 年前
        1
  •  2
  •   halfer Rahul Baradia    6 年前

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

    $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'?

        2
  •  0
  •   Tiago_nes    7 年前

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