Symfony 2 日期输入仅带有年份选择器
是否可以在 Symfony 2 FormBuilder 中仅使用年份选择器小部件创建日期输入字段,或者我应该使用简单的文本类型输入字段?
Is it possible to make a date input field, with only year selector widget in Symfony 2 FormBuilder, or should I use a simple text type input field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
您还可以使用:
You can also use:
最好使用选择字段类型,而不是破解日期字段类型或仅使用文本字段类型。
使用一些基本的 php 日期/时间函数,您将得到您所需要的。
在表单类型中:
It's better to use the choice field type, rather than hacking the date field type or just using text field type.
Using few basic php date/time functions, you will get what you need.
In FormType:
这种方法给我带来了验证错误:
我最终通过添加 css 属性来隐藏字段解决了问题:
This approach was giving me errors with validation:
I finallay solved the problem by adding css attributes to hide the fields:
您可以覆盖 'date_pattern':
注意! 使用
display: none
隐藏字段,不要删除它们以通过验证。You can override 'date_pattern':
NOTE! Hide fields with
display: none
, Do not remove them to pass validation.您可以使用表单自定义:
You can use form customization:
在这里查看这个答案:如何显示Symfony2 中的月年下拉列表
只需使用不同的 date_widget 块(twig)即可。
Check out this answer here: How to display a month-year dropdown in Symfony2
Just use a different date_widget block (twig).
例如,使用选择类型获取五年范围的年份的更简单方法:
请注意,创建返回所选年份的字符串。
A simpler method to get, for example, a five year range of years, with a choice type :
Note that is creates returns a string of the year selected.
我已经这样编写了代码并且插入数据库是正确的
I have written my code this way and inserting in database is correct