Laravel全球日期格式

问题描述:

有没有办法将Laravel Collective日期选择器格式设置为yyyy-mm-ddLaravel全球日期格式

我现在使用:

{{ Form::date('deadline', null,['class' => 'form-control']) }} 

,但在前端,我得到一个输入字段mm/dd/yyyy内。我尝试解析Carbon实例作为第二个参数,但它什么都不做。

{{ Form::date('deadline', \Carbon\Carbon::now()->format('Y-m-d'),['class' => 'form-control']) }} 
+0

你能更新,你尝试过如何解析'碳膜实例作为第二个参数?你有没有试过'Form :: date('name',\ Carbon \ Carbon :: now() - > format('Y-m-d'));'? – linktoahref

不,Laravel Collective不提供此选项。

使用https://eonasdan.github.io/bootstrap-datetimepicker/

{{ Form::text('deadline', null, ['class' => 'form-control', 'id'=>'datetimepicker']) }} 

的Javascript

$('#datetimepicker').datetimepicker({ 
    format: 'yyyy-mm-dd' 
}); 

你可以传递一个DateTime实例为第二个参数。根据source code如果第二个参数是DateTime实例,它将返回格式化日期(Y-m-d)

所以,你可以试试这个,

{{ Form::date('deadline', new \DateTime(), ['class' => 'form-control']) }}