[英]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.