0

我正在使用 rails 3 表单中的日期选择。

<%=f.date_select :date %>

我想限制日期,以便您只能选择星期天的日期。有什么办法可以做到这一点吗?

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

提前感谢您的帮助!

4

2 回答 2

1

Rails 的 date_select 字段生成三个下拉列表来选择日期的部分。没有 chanche,您可以修改例如月份,这一天仍然是星期天。

您必须编写一些 js 魔术来强制执行这样的角色,或者找到一个已经存在的日期选择器并对其进行限制。或者,您让用户选择一个星期,并从中计算出星期天的确切日期。

于 2012-07-03T11:01:39.500 回答
0

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

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

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

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

不完美,但在我的情况下可以完成这项工作。

于 2012-07-03T11:01:37.163 回答