Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I add HTML 5 type attribute to laravel blade?

I have this line in blade format

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

but when the page loads the type attribute does not get resolved to 'date', it goes to 'text'.

How do I get this in blade?

<input class="form-control" type="date" placeholder="Date" name="date">
like image 833
philly2013 Avatar asked Dec 24 '13 15:12

philly2013


3 Answers

Use Form::input()

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

Additionally, you can create a Form Macro to "add" methods for HTML5 attributes, such as date, email, time, etc.

like image 94
Aken Roberts Avatar answered Oct 20 '22 04:10

Aken Roberts


I'm not sure but have you try changing Form::text to Form::date?

like image 27
Ricbermo Avatar answered Oct 20 '22 03:10

Ricbermo


With Laravel 5.1, I am using this for date field.

{!! Form::date('start_date', null, ['class' => 'form-control col-md-7 col-xs-12', 'placeholder' => 'Date']); !!}
like image 1
M.J Avatar answered Oct 20 '22 03:10

M.J