2013-02-21 40 views
3

有没有人遇到过这个问题?我有一个User对象和一个请求用户生日的simple_form。simple_form日期每月12号后不工作

<%= f.input :birthday, as: :date, start_year: Date.today.year - 70, 
         end_year: Date.today.year, order: [:month, :day, :year], label: false %> 

我选择的任何日期我只能选择一天,直到每个月的12日。如果我选择第13或更高版本,simple_form会显示“请输入有效日期”。很奇怪。

我从https://github.com/plataformatec/simple_form得到了这段代码,它说的代码是“SimpleForm接受与Rails中相应的输入类型助手相同的选项”。有谁知道Rails中相应的输入类型助手在哪里记录?

回答

2

我想你已经混淆了:day:month某处。

+0

我不认为就是这样。我更新了我的问题。 – mikeglaz 2013-02-23 20:36:47

+1

好的,我找到了相应的rails窗体标签。这是date_select http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-date_select。当我使用这个而不是simple_form相当于一切正常。所以我不知道问题是什么。 – mikeglaz 2013-02-27 18:08:30

0

或者,换句话说,你想使用美国格式,而是使用欧洲格式(或相反)。不知道它会有帮助,但看到这个链接: How can I use US-style dates in Rails using Ruby 1.9?

+0

什么是没有道理的是为什么rails标签工作,而基于rails标签的simple_form标签没有。 – mikeglaz 2013-03-06 00:02:59

相关问题