环境: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'有什么想法吗?
答案 0 :(得分:0)
我已经从使用该gem切换到仅使用具有相同功能的jqueryUI。
要做到这一点:
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" %>