0

我需要我的日期选择表单字段来仅向用户显示未来日期(例如,今天是 2016 年 4 月 7 日,那么它必须显示 2016 年 4 月 7 日之后的所有日期),对于月份字段,它必须只显示当前月份、年份(任何)

 <%= f.date_select :start_date,class: 'form-control'%>

日期选择器

年份: 任意

日期: 仅未来日期

月份: 当前正在进行的月份

4

1 回答 1

0

有两种方法:

  • 首先是,您在保存日期之前在模型级别验证日期。如果将来注意日期,请不要保存并返回错误。
  • 其次,您可以使用 jQuery Date Picker 并使用它的 minDate 选项:http ://api.jqueryui.com/datepicker/#option-minDate

使用 date_select 您只能选择限制起始年份,但不能限制月份和日期。http://apidock.com/rails/v3.2.1/ActionView/Helpers/DateHelper/date_select

<%= f.date_select :start_date, start_year: Date.today.year, class: 'form-control'%>
于 2016-04-07T18:07:27.833 回答