2015-11-11 83 views
2

我使用Rails 4與rails-I18n gem。Rails更改表單字段屬性值中的日期格式

一切工作正常,除了當我想更新日期字段: 在輸入字段內部是當前日期值以%Y-%m-%d格式,我喜歡將格式更改爲%d。%m 。%Y

我已在配置/初始化默認的日期格式/ date_time_formats.rb

Date::DATE_FORMATS[:default] = '%d.%m.%Y' 

Time::DATE_FORMATS[:default]= '%d.%m.%Y %H:%M:%S' 

在軌輸出控制檯是我需要的日期格式:

2.2.1 (main):0 > Date.tomorrow.to_s 
=> "12.11.2015" 

但重新啓動服務器後,表單字段值仍處於%Y-%m-%d。

enter image description here

.form-group.row 
    = f.label :valid_from, class: 'col-sm-2 form-control-label' 
    .col-sm-4 
     = f.date_field :valid_from, class: 'form-control', data: { provide: 'datepicker' } 
     = errors_for @vat_class, :valid_from 

如何管理具有輸入值屬性格式而不是%Y-%間 - %d在%d。%米。%Y而不在視圖中使用的strftime?

+0

你使用JavaScript的插件,它是什麼所以,你需要這樣做,因爲即使沒有javascript,我也會假設爲 –

+0

,我得到的默認值是%Y-%m-%d而不是%d。%m。%Y – StandardNerd

回答

2

我想你可以顯式地指定輸入值,但它不是最好的解決方案,我想,因爲你需要爲每個日期字段做

= f.date_field :valid_from, class: 'form-control', data: { provide: 'datepicker' }, value: f.object.valid_from.to_s 
+0

謝謝Yury,我會堅持到你的解決方案! – StandardNerd

+0

@StandardNerd不客氣!如果我會找到更好的解決方案,我會在這裏發佈 –

+0

非常感謝!我一直在尋找一個乾淨的解決方案。 – StandardNerd