4

laravel 4 フレームワーク ビューで使用するカスタム HTML 5 日付フィールドを作成しようとしています。

{{
    Form::macro('datetime', function($field_name)
    { 
        return '';
    });         
}}

{{ Form::label('event_start', 'Event Date', array('class' => 'control-label')) }}
{{ Form::datetime('event_start') }}

唯一の問題は、値が入力されていないことです。これを行う方法がわかりません。

このフォームを使用して、Event というモデルを作成および編集しています。

このフィールドの値を入力するにはどうすればよいですか?

4

5 に答える 5

6

これが私がしたことです:

私の見解では、次のマクロを追加しました

<?php
Form::macro('datetime', function($value) {
    return '<input type="datetime" name="my_custom_datetime_field" value="'.$value.'"/>';
});
...
...
// here's how I use the macro and pass a value to it
{{ Form::datetime($datetime) }}
于 2013-04-28T09:43:18.263 に答える
4

マクロを使用する必要はありません。必要な入力タイプとしてForm::input定義する Laravel の組み込みメソッドを使用するだけです。date

{{ Form::label('event_start', 'Event Date', array('class' => 'control-label')) }}
{{ Form::input('date', 'event_start', $default_value, array('class'=>'form-control')) }}

これはメイン ドキュメントには含まれていないようですが、上記のリンクの API ドキュメントには含まれています。

于 2014-06-18T11:49:41.487 に答える