Symfonyob娱乐下载 4.4新增功能:周形态类型
2019年11月6日·发表的哈维尔Eguiluz
提供的
Damien Fayet
在# 32061.
一年有几个星期?如果你四处打听,大多数人都会告诉你52
,但正确答案应该是:52
或53
,取决于年份。准确地说,平均一年就是52.1775
数周之久,这些多余的东西不断累积,直到一年有了额外的一周。
例如,最近的53周是2015年。2015年12月31日被认为是2015年第53周的一部分(正式来说,2015 - w53
), 2016年1月1日也被认为是2015年第53周的一部分。相比之下,2019年12月31日和2020年1月1日都被认为是2020年第一周的一部分(正式来说,2020 - w01
).
所有这些都在ISO 8601标准这是在处理日期时你会发现的许多令人困惑的行为之一。这也是Symfony应该为您解决的问题,这样您就可以专注ob娱乐下载于更重要的事情。
在Syob娱乐下载mfony 4.4中,我们添加了一个新的WeekType
允许用户修改表示特定ISO 8601周数的数据的表单字段:
12 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\形式\扩展\核心\类型\WeekType;$构建器->add (“startDateTime”, WeekType::类,//如果你将周数存储为字符串('2011-W17')“输入”= >“字符串”,//如果你将周数存储为数组(例如[2011,17])“输入”= >“数组”,//渲染两个“部件”= >“选择”,//渲染两个来写年份和周数“部件”= >“文本”,//渲染,大多数浏览器都能正常渲染“部件”= >“single_text”]);
如果您的目标浏览器支持它,设置小部件
选项single_text
将表单字段呈现为< input type = "周”>
,在处理这类数据时提供了更好的用户体验。
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
是否也有一个表单验证器?(特别是对于输入的“字符串”)
Almahdi TRIMECH is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now