Ruby Rails 3-我可以将开始日期设置为日期\u选择方法吗?

Ruby Rails 3-我可以将开始日期设置为日期\u选择方法吗?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,日期\选择方法只能设置:开始\年,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项) 那么,我可以将开始日期设置为date\u选择方法吗? 或者,要创建这样的选择框,我应该使用select_标记和选项_for_select吗? 或者,有什么解决办法吗 谢谢,选择的日期帮助程序只支持设置开始年份和结束年份(即2015-2020年),而不支持设置开始日期和结束日期(即2015年6月1日至2020年7月1日)。date\u select助手的设计非常简单。如果你仔细观察,你甚至会注意到每个月

日期\选择方法只能设置:开始\年,但我想设置开始日期(例如3个月前的日期)(但没有这样的选项)

那么,我可以将开始日期设置为date\u选择方法吗? 或者,要创建这样的选择框,我应该使用select_标记和选项_for_select吗? 或者,有什么解决办法吗


谢谢,

选择的
日期帮助程序只支持设置
开始年份
结束年份
(即2015-2020年),而不支持设置
开始日期
结束日期
(即2015年6月1日至2020年7月1日)。
date\u select
助手的设计非常简单。如果你仔细观察,你甚至会注意到每个月有31天

有以下几种解决办法:

  • 在服务器端执行验证,如果提交的日期超出可接受范围,则显示错误
  • 切换到使用允许限制开始和结束的JavaScript客户端(例如),也应使用服务器端验证
  • 有可能。。。e、 g

    :start_year–设置所选年份的起始年份。默认值为Time.now.year-5


    看。

    哦,我明白了。我将考虑在服务器端进行验证。谢谢你的详细解释@KevinSylvestre,你可以设定:开始新的一年。我的代码中有很多地方都有它,而且它很有效。@Jay是的,你可以。原来的问题甚至说明了这一点。我的回答是,如果不使用JavaScript,也不使用默认的日期选择方法,就不能指定开始日期(如从2010年5月2日开始)。我不明白为什么有人否决了这个答案。