Rails 3 Formtastic。如何在没有白天的情况下仅将月份和年份字段显示为formtastic?

时间:2012-01-27 21:34:43

标签: ruby-on-rails ruby datepicker formtastic activeadmin

我需要formtastic才能显示月份和年份字段,没有日期字段。

datepicker很不错,但它显示了整个日历。我不想要datepicker。
f.input :accounting_month, :label => "Accounting month", :as => :datepicker

我所需要的只是月份和年份。

4 个答案:

答案 0 :(得分:5)

有一种方法可以做到这一点:

<%= f.input :accounting_month, :label => "Accounting month", :order => [:month, :year]

这将自动隐藏“日期”输入并为其提供默认值1.

答案 1 :(得分:4)

试试这个

f.input :accounting_month, :as => :date_select, :discard_day => true 

答案 2 :(得分:2)

它不起作用,因为没有一天这意味着28-31(取决于月份)天,它可能是其中任何一个。如果您使用想要存储没有日期的月份选择,您将看到它是一系列日期,而不是“a”日期。

对日期的建议是始终将整个日期存储为日期字段。如果您只知道月份和年份,则需要有两个(非日期)字段,每个字段一个。但是你可以看到它会失去你很多,你需要定制每个领域,验证它等等。主要的痛苦需要很好的理由去做..

我唯一可以建议的是: 创建一个隐藏的div,或者如果你不能“进入”表单上的标准日期字段,那么应用css为'day'。然后将值设置为始终为01.然后,您可能有一组“日期”字段,将01个月的年份保存到数据库中。这肯定是'黑客'!

答案 3 :(得分:0)

使用Ruby 1.9中的新语法

top: 100%;