【问题标题】:bootstrap-datepicker-rails - select date will not persistbootstrap-datepicker-rails - 选择日期不会持续
【发布时间】:2012-12-01 18:55:17
【问题描述】:

我已经安装了以下 gem,并且正在尝试实现一个日期选择器。日期选择器显示在该字段中,但是当我选择一个日期时,数据不会持续存在,甚至不会显示在该字段中。我的咖啡脚本或 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>

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      尝试从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>
      

      【讨论】:

      • 这个答案有帮助吗?
      【解决方案3】:

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

      【讨论】:

      • 请将其移至问题的评论部分,因为它不是每个问题的解决方案。
      猜你喜欢
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多