EasyAdmin DateTime字段
编辑该页面EasyAdmin DateTime字段
这个字段是用来代表一个值,它存储一个PHPDateTimeInterface
(如价值。DateTime
,DateTimeImmutable
等)。
在表单页面(编辑和新)它看起来像这样:
基本信息
- PHP类:
EasyCorp
\包 \ EasyAdminBundle \领域 \ DateTimeField - 教义DBAL类型用于存储这个值:
datetime
,datetime_immutable
datetimetz
或datetimetz_immutable
- ob娱乐下载Symfony表单类型用于呈现字段:DateTimeType
呈现为:
1
<输入类型=“datetime-local”>…< /选择>
选项
renderAsChoice
默认情况下,表单页面(编辑
和新
)现场呈现作为一个HTML5输入字段。这样做是由于现代浏览器显示一个先进的日期选择为这些字段,使其更容易使用。
如果你喜欢来显示日期/时间5分开<选择>
元素选择一天,月,年,小时和分钟分开,使用这个选项:
1
收益率DateTimeField::新(“……”)- >renderAsChoice ();
请注意
设置这个选项相当于设置小部件=选择
和html5 = true
选择在底层DateType
ob娱乐下载Symfony的领域。
renderAsNativeWidget
默认情况下,表单页面(编辑
和新
)现场呈现作为一个HTML5输入字段。这样做是由于现代浏览器显示一个先进的日期选择为这些字段,使其更容易使用。
这个选项允许您以编程方式启用/禁用此行为(例如,基于一些表达式的结果)。设置它假
相当于调用renderAsChoice ()
:
1
收益率DateTimeField::新(“……”)- >renderAsNativeWidget (假);
请注意
设置这个选项相当于设置小部件= single_text
和html5 = true
选择在底层DateType
ob娱乐下载Symfony的领域。
renderAsText
默认情况下,表单页面(编辑
和新
)现场呈现作为一个HTML5输入字段。这样做是由于现代浏览器显示一个先进的日期选择为这些字段,使其更容易使用。
如果你喜欢来显示日期/时间作为一个单独的< input type = " text " >
元素,使用这个选项:
1
收益率DateTimeField::新(“……”)- >renderAsText ();
请注意
设置这个选项相当于设置小部件= single_text
和html5 = false
选择在底层DateType
ob娱乐下载Symfony的领域。
setFormat
默认情况下,在只读页面(指数
和细节
)显示日期/时间格式定义的setDateTimeFormat () CRUD选项。使用这个选项来覆盖默认的格式:
1 2 3 4 5 6 7
/ /这是预定义的格式:“短”,“中等”,“长”,“全部”收益率DateTimeField::新(“……”)- >setFormat (“长”,“没有”);/ /预定义的格式也可作为常数使用EasyCorp\包\EasyAdminBundle\场\DateTimeField;收益率DateTimeField::新(“……”)- >setFormat (DateTimeField::FORMAT_LONG, DateTimeField::FORMAT_NONE);
除了预定义的格式,您可以通过一个有效的配置自己的格式ICU Datetime模式这个函数:
1 2
收益率DateTimeField::新(“……”)- >setFormat (“yyyy.MM。dd G’在“HH: mm: ss的睡眠品质”);收益率DateTimeField::新(“……”)- >setFormat (“yyyyy.MMMM。dd GGG hh: mm aaa”);
setTimezone
默认情况下,在只读页面(指数
和细节
)使用定义的时区显示日期setTimezone () CRUD选项。使用这个选项来覆盖默认时区(必须的任何有效的论证PHP时区id):
1
收益率DateTimeField::新(“……”)- >setTimezone (“亚洲/马尼拉”);