Как добавить атрибут типа HTML 5 в лезвие laravel?

У меня есть эта строка в блейд-формате

{{ Form::text('date', null, array('class' => 'form-control', 'type' => 'Date', 'placeholder' => 'Date' )) }}

но когда страница загружается, атрибут типа не преобразуется в «дату», он переходит в «текст».

Как мне получить это в лезвии?

<input class="form-control" type="date" placeholder="Date" name="date">

person philly2013    schedule 24.12.2013    source источник
comment
Вам необходимо создать макрос формы stackoverflow.com/questions/16259488/   -  person Bolli    schedule 24.12.2013


Ответы (4)


Используйте Form::input().

Form::input('date', 'date', null, ['class' => 'form-control', 'placeholder' => 'Date']);

Кроме того, вы можете создать макрос формы, чтобы "добавить" методы для атрибутов HTML5, например date, email, time и т. д.

person Aken Roberts    schedule 24.12.2013

Я не уверен, но пробовали ли вы изменить Form::text на Form::date?

person Ricbermo    schedule 24.12.2013

В Laravel 5.1 я использую это поле для даты.

{!! Form::date('start_date', null, ['class' => 'form-control col-md-7 col-xs-12', 'placeholder' => 'Date']); !!}
person M.J    schedule 23.06.2016

Есть также пара пакетов composer/packagist, которые вы можете быстро установить, чтобы использовать элементы HTML5 так же, как text, email и url (например: Form::date('myDateField'))

Вот один из них: https://github.com/smalldogs/html5inputs.

person Dustin Brownell    schedule 17.12.2014