上下文
在Symfony窗体上,我需要限制日期字段,以避免在当前日期之前输入日期。
我在Symfony官方文档中看到,我可以使用GreaterThan约束。这是我的代码:
/**
* @var \DateTime
* @Assert\DateTime()
* @Assert\GreaterThan("now UTC+2")
*
* @ORM\Column(type="datetime", name="start_date")
*/
private $startDate;我已经按照以下方式设置了我的时区:
System > Configuration > Localization
的php.ini中
我的时区是Europe/Paris
问题
我已经完成了上下文部分中描述的所有要求。但是js验证器不能工作。

我住在法国,所以我的时区是Europe/Paris。如果我执行dump(new \Datetime('now')),当前的日期时间值是10H48
如何调整js红色警报以将当前js时区设置为Europe/Paris?
我尝试过运行这些命令symfony console cache:clear和symfony console oro:localization:dump,但是它不会改变红色消息中的时区。
发布于 2021-07-26 11:26:24
我终于发现我做错了什么。
如果您的服务器和Oro应用程序的本地化配置正确。您不必在实体约束中强制区域设置。
因此,改变:
/**
* @var \DateTime
* @Assert\GreaterThan("now UTC+2")
*
* @ORM\Column(type="datetime", name="start_date")
*/
private $startDate;至
/**
* @var \DateTime
* @Assert\GreaterThan("now")
*
* @ORM\Column(type="datetime", name="start_date")
*/
private $startDate;不要忘记清除缓存:symfony console cache:clear
https://stackoverflow.com/questions/68527351
复制相似问题