bootstrap-datepicker-rails - 选择日期不会保留

时间:2012-12-13 19:53:32

标签: jquery ruby-on-rails datepicker coffeescript bootstrap-sass

我安装了以下宝石,并尝试实现一个日期选择器。日期选择器显示在字段中,但是当我选择日期时,数据不会持久存在,甚至会显示在字段中。我用我的coffeescript或html犯了错误 - 或者这可能是宝石之间的不兼容?

gem 'bootstrap-sass'
gem 'bootstrap-datepicker-rails'

http://www.eyecon.ro/bootstrap-datepicker/

https://github.com/Nerian/bootstrap-datepicker-rails

articles.js.coffeescript

jQuery ->
  $('#datepicker').datepicker()
    dateFormat: 'yyyy-mm-dd'
    weekStart: 0
    autoclose: true

_form.html.erb

<div class="field" id="datepicker" data-date="current" > 
  <%= f.label :due %>
  <%= f.text_field :due, 'data-behaviour' => 'datepicker' %>
</div>

3 个答案:

答案 0 :(得分:3)

在Bootstrap日期选择器格式中,您需要以这种方式格式化日期:

<script type="text/javascript">
$(document).ready(function(){
  $('[data-behaviour=datepicker]').datepicker({format: 'yyyy-mm-dd'});
});
</script>

答案 1 :(得分:1)

尝试从http://www.eyecon.ro/bootstrap-datepicker/下载原始文件,并将它们分别放入javascripts和stylesheets目录中。然后,在你的application.js中确保你有

//= require bootstrap-datepicker

在你的application.css文件

*= require datepicker

在你的视图文件中,首先尝试这个简单的代码行(你可以将它放在div中,但删除div中的id):

<%= f.text_field :due, :id => "datepicker" %>

和(在同一文件的末尾)

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

答案 2 :(得分:0)

您使用的日期选择器必须与其他一些javascript冲突。尝试在与放置日期选择器相同的页面上使用它。