Rails:使用calendar_date_select gem

时间:2012-08-22 23:02:59

标签: ruby-on-rails

环境:Rails 3.2.3,ruby 1.9.3-p125

我的gemfile中包含以下内容:

gem 'calendar_date_select'

我的layouts / application.html.erb有以下语句(作为head部分的最后一个语句):

<%= calendar_date_select_includes %>

我通过gem install calendar_date_select安装了gem 并运行rake bundle:install

我阅读了文档,以及StackOverflow上的一些回复,这是我最终放在我的视图中的内容:

<%= form_for(@panel) do |f| %>
 .......
   Start Date/Time: <%= f.calendar_date_select :start_time, :iso_date => true %>

我收到以下错误消息:

#&lt;#:0x007fae3b136938&gt;

的未定义方法`calendar_date_select'

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我已经从使用该gem切换到仅使用具有相同功能的jqueryUI。

enter image description here

要做到这一点:

view
= f.text_field :content_date, id: 'datepicker', size:10
= f.time_select :content_date, :ignore_date => true # Added later. not shown in screenshot

Gemfile
# Nothing - jquery & jqueryUI are now the default.  
# Check web pages to see what really gets included (in the header).

application.js
%script
  # The main code
  $(function() {
  $( "#datepicker" ).datepicker();
  });
  # This makes the pop-up show the actual db date by fixing a format difference.
  $(function (){
  var dateInput = $("#datepicker");
  var format = 'yy-mm-dd';
  dateInput.datepicker({dateFormat: format});
  dateInput.datepicker('setDate', $.datepicker.parseDate(format, dateInput.val()));
  });

答案 1 :(得分:0)

使用此代码在日历选择标记中启用时间

<%= f.calendar_date_select "date", :time => true , :readonly=>true, :popup=>"force"  %>