如何更改rails datetime_field默认值?

时间:2017-06-28 17:33:54

标签: ruby-on-rails ruby forms date localdate

我和我的同事正在测试我的网络应用。并且,在我的计算机/本地/开发和服务器/生产中的表单中,它显示日期格式dd/mm/yyyy 00:00和我的同事mm/dd/yyyy 00:00 am/pm具有相同的本地chrome设置和计算机设置。

  • 这是为什么?
  • 如何为所有用户更改此内容?如果可能的话。

一段代码:

<div class="mini_jumbotron">
                <div class="mini_text">Inicio<%= image_tag("calendar.png", :class => "calendar")%>
                  </div> <br>
                </div>
              <%= f.datetime_field :Inicio %>

1 个答案:

答案 0 :(得分:0)

尝试以下代码:

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

你也可以使用这个宝石:https://github.com/Nerian/bootstrap-datepicker-rails 在你的gemfile.rb上

gem 'bootstrap-datepicker-rails'

然后捆绑安装并重新启动rails服务器

然后将此行添加到 app / assets / stylesheets / application.css

*= require bootstrap-datepicker

并将此行添加到 app / assets / javascripts / application.js

//= require bootstrap-datepicker

并在表单中使用:

<%= f.date_field :Inicio, :id => "datepicker" %>

并在表单的同一视图中添加此javascript

<script>
  $('#datepicker').datepicker({format: 'dd/mm/yyyy  HH:MM:ss'});
</script>