Symfony EasyAdmin 3日期时间选择器时间格式

Symfony EasyAdmin 3日期时间选择器时间格式,symfony,easyadmin3,Symfony,Easyadmin3,如何以symfony日期/时间选择器时间格式更改本机easy admin 3?它现在渲染月、日、年。如何设置为“Y-m-d H:i”?如果查看,您将找到一个接受有效ICU日期时间模式的setFormat方法(请参阅) 本机日期选择器的格式由浏览器的本机代码和区域设置决定,如果不编写一些复杂的脚本()就无法更改它。这可能会更新选项或文本类型的格式(未测试) 试着这样做: use EasyCorp\Bundle\EasyAdminBundle\Field\DateTimeField; publi

如何以symfony日期/时间选择器时间格式更改本机easy admin 3?它现在渲染月、日、年。如何设置为“Y-m-d H:i”?

如果查看,您将找到一个接受有效ICU日期时间模式的
setFormat
方法(请参阅)

本机日期选择器的格式由浏览器的本机代码和区域设置决定,如果不编写一些复杂的脚本()就无法更改它。这可能会更新选项或文本类型的格式(未测试)

试着这样做:

use EasyCorp\Bundle\EasyAdminBundle\Field\DateTimeField;


public function configureFields(string $pageName): iterable
{
    return [

        // native date picker format cannot be changed
        // Uses native HTML5 widgets when rendering this field in forms.
        DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:mm')->renderAsNativeWidget(),

        // Uses <select> lists when rendering this field in forms.
        DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:mm')->renderAsChoice(),

        // Uses <input type="text"> elements when rendering this field in forms.
        DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:mm')->renderAsText(),
    ];
}
使用EasyCorp\Bundle\EasyAdminBundle\Field\datetime字段;
公共函数配置字段(字符串$pageName):iterable
{
返回[
//无法更改本机日期选择器格式
//在表单中呈现此字段时使用本机HTML5小部件。
DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:MM')->RendersNativeWidget(),
//在表单中呈现此字段时使用列表。
DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:MM')->renderAsChoice(),
//在表单中呈现此字段时使用元素。
DateTimeField::new('beginsAt')->setFormat('Y-MM-dd HH:MM')->renderAsText(),
];
}

它确实会更改crud索引页中日期的呈现方式,但不会更改本机日期选取器小部件的格式。@EvaldasAi如果无法更改本机日期选取器的格式,则浏览器可以根据用户的区域设置对其进行完全控制。我将编辑我的答案,也许它将用于格式选择或文本。