【问题标题】:how to change rails datetime_field defaults?如何更改 rails datetime_field 默认值?
【发布时间】:2017-06-28 17:33:54
【问题描述】:

我和我的同事正在测试我的网络应用。而且,在我的计算机/本地/开发和服务器/生产中的表单中,它显示日期格式 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 %>

【问题讨论】:

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


    【解决方案1】:

    试试下面的代码:

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

    你也可以使用这个 gem: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>
    

    【讨论】:

    • 它有效,但我如何添加小时和分钟?
    • $('#datepicker').datepicker({format: 'dd/mm/yyyy H:M'});替换$('#datepicker').datepicker({format: 'dd/mm/yyyy'});
    • 试试dateFormat: 'dd/mm/yyyy HH:MM:ss'
    • 仍然只显示 dd/mm/yyyy,它不显示小时分钟或秒
    • 尝试将date_field改为datetime_field
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2013-03-08
    • 2022-12-04
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多