我在導軌具有表單域查看:日期在Rails的形式
<%= f.date_select :Date_of_Birth %>
這顯示一個下拉菜單,只有過去的10年,我需要,如果我回到1800年更好可以只輸入一年,而不是有200個項目的下拉列表。我還需要選擇不填寫日期,即空白。
我在這裏找到了幾個提示,在stackoverflow,但他們不使用這種格式,這是我生成的。懷疑,因爲我使用Rails 4
我在導軌具有表單域查看:日期在Rails的形式
<%= f.date_select :Date_of_Birth %>
這顯示一個下拉菜單,只有過去的10年,我需要,如果我回到1800年更好可以只輸入一年,而不是有200個項目的下拉列表。我還需要選擇不填寫日期,即空白。
我在這裏找到了幾個提示,在stackoverflow,但他們不使用這種格式,這是我生成的。懷疑,因爲我使用Rails 4
這裏是如何擴大選擇的範圍:
<%= f.date_select :Date_of_Birth, start_year: 1800, end_year: Time.now.year %>
擁有全年文本輸入字段也不是那麼容易的,但它可以做,通過添加discard_year: true
到date_select
。
然後在date_select輸入之後添加一個文本字段標記,其名稱爲name_of_your_object_Date_of_Birth(1i)
,其中「name_of_your_object」是您在form_for
標記中使用的名稱。檢查在您的瀏覽器中產生的date_selects
的HTML字段。
謝謝。第一個建議解決了一個問題。那麼兩個問題。隨着日期的範圍,人們可以輸入日期而不是選擇日期(當然,現在日期在我想要的範圍內)。 但是我不能在表格上留下空白的日期,我並不總是有這些信息。 也許我會生成兩個編輯或輸入表格,一個沒有日期,因爲我通常不需要它,另一個是日期。 但我會看看你的第二個建議。我得想想。 – Greg
<%= f.date_select:Date_of_Birth,start_year:1800,end_year:Time.now.year,:include_blank => true%> –
當你傳遞佔位符值時會發生什麼? date_field(「用戶」,「born_on」,值:「1984-05-12」) –
我不會跟隨我要做的事情。我非常喜歡Rails和PostgreSQL。 – Greg