2014-06-09 35 views
0

我正在做一個接觸的形式使用simple_form和mail_form我的網站。簡單的形式,日期沒有得到輸入

這是我的看法代碼:

f.input :start_date, as: :date, start_year: Date.today.year, order: [:month, :year], label: false 

然而,沒有得到來自任何輸入:起始日期,當我做:START_DATE必填字段,我不斷收到「不能爲空」不管我放。

,當我作爲去除它僅適用於:日期,起始日期是包含在mail_form發送的電子郵件。

+1

請確保您的歸咎於正確的日期格式。 Rails傾向於採用**'yy-mm-dd'這樣的格式。** – Acacia

+0

Rails日期格式實際上是**'yyyy-mm-dd'**。 –

+0

simple_form文檔有以下示例:f.input:DATE_OF_BIRTH,如::日期,START_YEAR:Date.today.year - 90, END_YEAR:Date.today.year - 12,discard_day:真,命令:[:月, :year]我認爲問題可能是它被遷移爲datetime:t.datetime:start_date – neo

回答

0

滑軌的日期格式爲實際上'YYYY-MM-DD'

話雖這麼說,@Acacia可能是正確的。

如果你通常是某種形式的日期選擇器中,然後在你的JavaScript,您可能希望以當日指定格式像

format: 'yyyy-mm-dd' 

所以,如果你正在使用jQuery的日期選擇器那麼這將是:

$(function() { 
    $("#datepicker").datepicker({ 
    format: "yyyy-mm-dd" 
    }); 
});