【问题标题】:How to display and save MMM-DD-YYYY format with datetimepicker如何使用 datetimepicker 显示和保存 MMM-DD-YYYY 格式
【发布时间】:2016-03-25 23:03:02
【问题描述】:

我在 Rails 4 应用程序中使用 bootstrap3 datetimepicker。

日期以yyyy-mm-dd格式保存。

当我使用{format:'MMM-DD-YYYY'} 编辑数据时,日期无法正确显示和保存。

database: `2016-03-26`
view: `Jan-03-0026`

如何按预期显示和保存日期?

_xxx_form.html.erb

<%= simple_nested_form_for(@schedule) do |f| %>
  <div class="input-group date" id="datetimepicker">
    <%= f.label :departure_date %>
    <%= f.text_field :departure_date, class: 'form-control' %>
    <span class="input-group-addon">
      <span class="glyphicon-calendar glyphicon"></span>
    </span>
  </div>
  <script type="text/javascript">
    $(function () {
      $('#datetimepicker').datetimepicker({format:'MMM-DD-YYYY'});
    });
  </script>

这是使用第三个答案Changes in the form are not saved to database 的唯一也是最好的方法吗? 我问是因为这个答案是 3 年前发布的。

这个问题是关于日期格式的,所以不能重复Rails 4 x Bootstrap 3 Datetimepicker: design is not good。

【问题讨论】:

标签: ruby-on-rails twitter-bootstrap date ruby-on-rails-4 datepicker


【解决方案1】:

如果您显示MM-DD-YY,则使用以下代码

<%= t.strftime('%b %d, %Y') %>

更多说明请见this或This

【讨论】:

  • 谢谢你的回答,@kings 人。如果您能告诉我如何将它应用到我的代码中,我们将不胜感激。虽然我尝试了一些,但没有成功。
  • 你写db_col_name 例如&lt;%= db_col_name.strftime('%b %d, %Y') %&gt;
  • 感谢您的评论,@kings 人。它适用于使用 ' (f.object.departure_date.strftime('%b/%d/%Y') if f.object.departure_date), class: 'form -控制'%>'。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 2016-07-06
  • 2018-02-14
相关资源
最近更新 更多