【发布时间】:2016-04-28 22:31:02
【问题描述】:
如何设置 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 %>
这将为日期字段呈现以下 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'
有什么线索吗?谢谢
编辑
建议的解决方案都不能解决我的问题,所以我认为我的问题不是很清楚。我想要的只是设置 date_field 如何提示用户的样式(有关更多详细信息,请参见图片)。目前表单显示mm/dd/yyyy,我希望它显示dd/mm/yyyy。
不确定它是否有用,但我正在使用 Bootstrap 进行样式设置。
【问题讨论】:
-
也许这可能会有所帮助:stackoverflow.com/questions/1449955/…。请注意保存值的优缺点。
-
如果这是它接受哪个输入的问题,我想这与浏览器区域设置以及该区域设置的标准日期表示法有关。这个 SO 帖子似乎重新强化了这个 stackoverflow.com/questions/3496241/…
-
好吧,我也是这么想的,这就是为什么我尝试编辑 it.yml 文件,但我没有成功
标签: ruby-on-rails forms date