首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OroPlatform:带有GreaterThan约束js验证器的错误时区

OroPlatform:带有GreaterThan约束js验证器的错误时区
EN

Stack Overflow用户
提问于 2021-07-26 09:17:38
回答 1查看 49关注 0票数 2

上下文

在Symfony窗体上,我需要限制日期字段,以避免在当前日期之前输入日期。

我在Symfony官方文档中看到,我可以使用GreaterThan约束。这是我的代码:

代码语言:javascript
复制
/**
 * @var \DateTime
 * @Assert\DateTime()
 * @Assert\GreaterThan("now UTC+2")
 *
 * @ORM\Column(type="datetime", name="start_date")
 */
private $startDate;

我已经按照以下方式设置了我的时区:

System > Configuration > Localization

  • I已将时区放置在Symfony Web Server

php.ini

我的时区是Europe/Paris

问题

我已经完成了上下文部分中描述的所有要求。但是js验证器不能工作。

我住在法国,所以我的时区是Europe/Paris。如果我执行dump(new \Datetime('now')),当前的日期时间值是10H48

如何调整js红色警报以将当前js时区设置为Europe/Paris

我尝试过运行这些命令symfony console cache:clearsymfony console oro:localization:dump,但是它不会改变红色消息中的时区。

EN

回答 1

Stack Overflow用户

发布于 2021-07-26 11:26:24

我终于发现我做错了什么。

如果您的服务器和Oro应用程序的本地化配置正确。您不必在实体约束中强制区域设置。

因此,改变:

代码语言:javascript
复制
/**
* @var \DateTime
* @Assert\GreaterThan("now UTC+2")
*
* @ORM\Column(type="datetime", name="start_date")
*/
private $startDate;

代码语言:javascript
复制
/**
* @var \DateTime
* @Assert\GreaterThan("now")
*
* @ORM\Column(type="datetime", name="start_date")
*/
private $startDate;

不要忘记清除缓存:symfony console cache:clear

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68527351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档