【发布时间】:2014-09-27 08:52:36
【问题描述】:
我正在尝试使用 rails 4 方法 ''date_field'' 为我的表单设置最大年份值,因为用户似乎可以输入大于 4 位数字的年份。
我一直在尝试这样使用它,但它似乎没有任何效果。
<%= f.date_field :date, style: "height: 30px", min: Time.now.year , max: Time.now.year + 84 %>
【问题讨论】:
-
我相信它需要
:min和:maxattributes(搜索date_field)。然而,这只是一个疯狂的猜测,因为我对 Rails 一无所知。 -
也试过了,改为关闭“max:”、“:max”,两种方式都没有效果,它仍然接受像“9999999”这样的年份
-
如果您在字符串中再添加一个
"9',它会接受吗,或者如果您将:min设置为今天的日期,它是否适用于该字符串(有七个"9")? -
更准确地说,它接受 6 位数字。 (YYYYYY) 是的,它确实有效,没有效果。但我认为可以设置限制,因为不能设置大于 12 的月份或 3 位数的月份。
-
为什么不使用
date_select作为apidock.com/rails/ActionView/Helpers/DateHelper/date_select
标签: ruby-on-rails ruby validation date