Rails日期选择参数

时间:2012-07-03 10:35:33

标签: ruby-on-rails ruby-on-rails-3 forms date

我正在使用rails 3形式的日期选择。

<%=f.date_select :date %>

我想限制日期,以便您只能选择星期日的日期。有什么方法可以这样做吗?

我也试图阻止已经过去的日期。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Rails date_select字段生成三个下拉列表以选择日期的各个部分。没有任何秘密,你修改例如月份,这一天仍然是星期日。

您必须编写一些js魔法来强制执行此类角色,或者找到已存在的日期选择器并限制它。或者,您让用户选择一周,并从中计算星期日的确切日期。

答案 1 :(得分:0)

好的,我进一步研究了这一点,由于date_select字段的格式,我不认为这是可能的。我能得到的最接近的是

<%=f.date_select :date, start_year: Time.now.year %>

这样至少你不能选择往年的日期。我已经通过设置视图自动删除不相关的记录来实施过去几天和几个月的限制:

<% if(service.date < Date.today) %>
  <% service.destroy %>
<% end %> 

不完美,但在我的情况下完成工作。