如何使用datetimepicker显示和保存MMM-DD-YYYY格式

时间:2016-03-25 23:03:02

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

我在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重复。

1 个答案:

答案 0 :(得分:2)

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

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

如需进一步说明,请参阅thisThis