在Rails中使用bootstrap datepicker setDate

时间:2015-02-23 16:47:22

标签: ruby-on-rails bootstrap-datepicker

我很难设置bootstrap-datepicker-rails内联日历。

我的表单看起来像这样,这显示了内联日历和隐藏字段,用于在模型上设置/更新start_date:

<%= form_for task do |f|%>
  <%= f.hidden :start_date %>
  <div id="picker"></div>
  <%= f.submit %>
<% end %>

tasks.coffee文件:

ready = -> 
  $("#picker").datepicker().on 'changeDate', (e) ->
    $("#task_start_date").val(e.date)

$(document).on('page:change', ready) 

设置了强参数,模型可以正确保存/更新。

我遇到的问题是日历在编辑模型时没有显示任何日期,我希望它选择以前保存的日期。

当我编辑使用设置为2015年2月12日的start_field保存的记录时,hidden_​​field值设置为&#39; 2015-02-12 00:00:00.000000&#39;

我试图将setDate行添加到task.coffee:

ready = -> 
  $("#picker").datepicker().on 'changeDate', (e) ->
    $("#task_start_date").val e.date

  $("#picker").datepicker 'setDate', $("#task_start_date").val()

$(document).on('page:change', ready) 

但由于hidden_​​field的格式不正确,因此无效。当我为&#39; setDate&#39;手动设置第二个参数时到&#39; 02-12-15&#39;它正在发挥作用。

有没有办法改变&#39; setDate&#39;的格式?方法吗

我应该更改本地的铁路时区吗?

方式数据贴纸预计日期为%m-%d-%Y格式?

我尝试使用不同的格式来传递 $(&#34; #picker&#34;)。datepicker( ... )。on&#39; changeDate& #39;,(e) - &gt; 行,但我无法正常工作!我放弃。有人请帮助我!

我讨厌使用日期格式和$%^&amp; $时间标准:/

1 个答案:

答案 0 :(得分:0)

FIX:

  • 将列类型更改为:date from:datetime on the task model。
  • 将datepicker的格式设置为&#39; yyyy-mm-dd&#39;