簡體   English   中英

Rails 3 Formtastic。 如何在沒有白天的情況下僅將月份和年份字段顯示為formtastic?

[英]Rails 3 Formtastic. How can I make formtastic display only the month and year fields WITHOUT the day?

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

datepicker很不錯,但它顯示了整個日歷。 我不想要datepicker。
f.input :accounting_month, :label => "Accounting month", :as => :datepicker

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

有一種方法可以做到這一點:

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

這將自動隱藏“日期”輸入並為其指定默認值1。

試試這個

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

它不起作用,因為沒有一天這意味着28-31(取決於月份)天,它可能是其中任何一個。 如果您使用想要存儲沒有日期的月份選擇,您將看到它是一系列日期,而不是“a”日期。

對日期的建議是始終將整個日期存儲為日期字段。 如果您只知道月份和年份,則需要有兩個(非日期)字段,每個字段一個。 但正如你可以看到它會失去你很多,你需要定制工藝每個領域,驗證它,等主要的痛苦,所以需要很好的理由去做..

我可以建議的另一件事是:創建一個隱藏的div,或者如果你不能“進入”表單上的標准日期字段,那么應用css為'day'。 然后將值設置為始終為01.然后,您可能有一組“日期”字段,將01個月的年份保存到數據庫中。 這肯定是'黑客'!

使用Ruby 1.9中的新語法

f.input :date, as: :date_select, discard_day: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM