Rails-格式为date_field

dav*_*ghz 4 forms ruby-on-rails date

如何设置date_field的日期格式的样式?

我得到以下表格:

<%= form_for([@user, @vehicle]) do |f| %>
    <%= f.label :name, "Vehicle name" %>
    <%= f.text_field :name, class: 'form-control' %>
    <%= f.label :matriculation_date %>
    <%= f.date_field :matriculation_date, class: 'form-control' %>
    <%= f.submit "Add", class: "btn btn-primary" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这将为日期字段呈现以下HTML:

<input class="form-control" type="date" name="vehicle[matriculation_date]" id="vehicle_matriculation_date">

日期字段接受以下格式的输入:mm/dd/yyyy。我希望它接受类似的格式dd/mm/yyyy

我试图编辑it.yml文件,但没有任何运气。

it:
  date:
      formats:
        default: ! '%d/%m/%Y'

  datetime:
      formats:
        default: ! '%d/%m/%Y %H:%M'
Run Code Online (Sandbox Code Playgroud)

有什么线索吗?谢谢

编辑

提出的解决方案都无法解决我的问题,因此我认为我的问题不是很清楚。我想要的只是设置date_field如何提示用户的样式(有关更多详细信息,请参见图像)。此刻显示表格mm/dd/yyyy,我希望它显示dd/mm/yyyy

不确定这可能是有用的信息,但是我正在使用Bootstrap进行样式设置。

在此处输入图片说明

Bel*_*lla 7

你可以做:

<%= f.date_field :matriculation_date, as: :date, value: f.object.try(:strftime,"%m/%d/%Y"), class: 'form-control' %>


小智 1

你可以试试这个

@yourdate.strftime("%m/%d/%Y")
Run Code Online (Sandbox Code Playgroud)

这有效!