【问题标题】:Jquery-ui datepicker with ransackJquery-ui datepicker with ransack
【发布时间】:2016-11-02 02:29:23
【问题描述】:

我正在尝试使用 ransack 设置日期范围过滤器。所以在我看来:

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

我正在使用 jquery-ui datepicker。

设置:

宝石文件:

gem 'jquery-ui-rails' 

应用程序.js

//= require turbolinks
//= require jquery
//= require jquery_ujs
//= require jquery-ui/datepicker

$("#datepicker").datepicker();

应用程序.scss

@import 'jquery-ui/datepicker';

application.html.erb

 <script>
      $(function() {
          $( "#datepicker" ).datepicker();
      });
  </script>
  </body>

问题是,当我点击第一个搜索字段时,它确实显示日历,当我点击第二个搜索字段时,没有任何反应。

可能是什么原因?

【问题讨论】:

  • 你不能在同一个页面使用多个 id 类代替

标签: javascript ruby-on-rails jquery-ui datepicker


【解决方案1】:

注意:同一页面上不能有多个重复的 id

在视图中使用一个类并调用如下:

$('.datepicker').each(function(){
    $(this).datepicker();
});

【讨论】:

  • 得等 10 分钟,但我会的!
  • 刚刚注意到,在搜​​索第一个字段显示选择的日期后,第二个过滤器没有。它只是空白。但两者都有效,结果被正确过滤..
  • 你在做什么和ajax调用什么的
  • 我真的不知道如何检查。 ransack 和 datepicker 的设置都是问题..
  • 好吧,这是一个小问题,我会更好地研究它并提出另一个问题以防万一。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 2010-10-18
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多