在laravel上设置值datetime-local

时间:2016-05-18 05:44:19

标签: php laravel laravel-5 laravel-5.1 laravel-5.2

我想在我的编辑表单中添加值,并从我的数据库中获取值。但我不知道如何以datetime-local类型的形式增加价值。我试过但没有出现。

在这里我的观点:

<div class='form-group col-sm-6'>
                        <label>Date Start</label>
                        <input class='form-control' value='{{ @$row->date_start }}' readonly />
                        <input type='datetime-local' class='form-control' name='date_start' value='{{ @$row->date_start }}' required/>
                    </div>
                    <div class='form-group col-sm-6'>
                        <label>Date End</label>
                        <input  class='form-control' value='{{ @$row->date_end }}' readonly />
                        <input type='datetime-local' class='form-control' name='date_end' value='{{ @$row->date_end }}' required/>
                    </div>

在这里我的控制器:

public function postEditSave($id) {
        $simpan= array();
        $simpan['date_start']=Request::input('date_start');
        $simpan['date_end']=Request::input('date_end');
        $simpan['condition_status']=Request::input('condition_status');
        $simpan['id_cms_users']=Request::input('id_cms_users');
        $simpan['id_cms_companies']=Request::input('id_cms_companies');

        DB::table('log_patrols')->where('id', $id)->update($simpan);
        Session::flash('edit', 'Berhasil merubah data');
        return redirect('patrols');
    }

这是我的数据库:

here

并注意我的 date_start date_end 列是 datespam

有人可以给我解决方案吗?或者我的项目可以使用任何其他形式的输入类型吗?哪个可以直接获取日期和时间数据?要更改类型 datetime-local

感谢...

抱歉我的英语不好。

4 个答案:

答案 0 :(得分:1)

在模型中添加以下访问者。我认为Y-m-d\TH:idatetime-local输入接受的唯一日期格式。

public function getDateStartAttribute($value)
{
    return Carbon::parse($value)->format('Y-m-d\TH:i');
}

public function getDateEndAttribute($value)
{
    return Carbon::parse($value)->format('Y-m-d\TH:i');
}

并以您的形式

<input type="datetime-local" name="date_start" value="{{$yourPassedVariable->date_start}}">

<input type="datetime-local" name="date_end" value="{{$yourPassedVariableToView->date_end}}">

如果您想以Y-m-d\TH:i以外的其他格式显示日期字段,只需在模型中添加其他访问者并在视图中使用它。

答案 1 :(得分:0)

如果您只想以表单的形式进行操作,则可以这样做

Module
0
Import
18
alias
91
alias
91
alias
91
Import
18
alias

答案 2 :(得分:0)

<input id="time" name="time" type="datetime-local" value="{{old('time')?? date('Y-m-d\TH:i', strtotime($learning->time)) }}" class=" form-control @error('time') is-invalid @enderror" autocomplete="off">

答案 3 :(得分:-2)

尝试更改

<input type='datetime-local'

<input type='date'

在你看来。