简体   繁体   English

Rails 3 Asset Pipeline:JQuery Datepicker正在运行,但是Timepicker根本不起作用

[英]Rails 3 Asset Pipeline: JQuery Datepicker is working, but Timepicker will not work at all

The javascript console is giving me this error for any of the timepickers I've tried to integrate, though it does work fine for datepicker . 对于我尝试集成的任何时间选择器 ,javascript控制台都给我这个错误, 尽管它对于datepicker 确实可以正常工作 Also datetimepicker doesn't work. 而且datetimepicker不起作用。

Uncaught TypeError: Object [object Object] has no method 'timePicker' 

I have tried a number of different timepicker libraries and none of them work. 我尝试了许多不同的时间选择器库,但它们都不起作用。

Here is my application.js file: 这是我的application.js文件:

//= require jquery
//= require jquery_ujs
//= require jquery.ui.all
//= require twitter/bootstrap
//= require bootstrap-datepicker
//= require bootstrap-timepicker
//= require jquery.timePicker
//= require jquery.timePicker.min
//= require schools

My application.css file: 我的application.css文件:

*= require_self
*= require jquery.ui.all
*= require bootstrap_and_overrides
*= require formtastic-bootstrap
*= require formtastic_changes
*= require bootstrap-datepicker
*= require bootstrap-timepicker
*= require gmaps4rails
*= require schools
*= require timePicker

My Gemfile: 我的Gemfile:

gem 'rails', '3.2.8'

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'therubyracer', '~> 0.10.2'
  gem 'uglifier', '>= 1.0.3'
  gem 'jquery-rails'
  gem 'jquery-ui-rails'
  gem "twitter-bootstrap-rails"
end

gem 'sextant'
gem 'passenger'
gem 'formtastic', " ~> 2.1.1"
gem 'formtastic-bootstrap'
gem 'country_select'
gem 'slim'
gem 'redcarpet'
gem "auto_html"
gem 'gmaps4rails'
gem 'friendly_id'
gem 'devise'

gem 'capistrano'
gem 'unicorn'

gem 'bootstrap-datepicker-rails'
gem "bootstrap-timepicker-rails"

gem 'bcrypt-ruby', '~> 3.0.0'

group :development do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
end

My schools.js file ('datepicker' is highlighted pink and 'timePicker' is highlighted brown. If I change 'timePicker' to anything other than 'datepicker', it stays brown): 我的schools.js文件(“ datepicker”突出显示为粉红色,“ timePicker”突出显示为棕色。如果我将“ timePicker”更改为“ datepicker”以外的任何其他内容,它将保持棕色):

$(document).ready( function(){
  $('#date_picker').datepicker();
  $('.time_picker').timePicker();
});

My view: 我的观点:

<% if current_user %>
  <h3>Create Reminder</h3>
  <%= form_tag create_user_reminder_path, method: 'post' do %>
    <%= select_datetime Time.now, :prompt => :date  %>
    <%= text_field_tag :date, nil, :id => "date_picker" %>
    <div class="input-append bootstrap-timepicker-component">
      <%= text_field_tag :time, nil, :class => "time_picker input-small" %>
      <span class="add-on">
          <i class="icon-time"></i>
      </span>
    </div>
    <%= text_area_tag :message %>
    <% if @school %>
      <% unless @school.id == current_user.school_id %>
        <%= hidden_field_tag :school_id, @school.id %>
      <% end %>
    <% end %>
    <%= submit_tag 'Save Reminder' %>
  <% end %>
<% end %>

Is it not $('.time_picker').timepicker(); 不是$('.time_picker').timepicker(); instead of $('.time_picker').timePicker(); 而不是$('.time_picker').timePicker(); ?

(Note the small 'p' in timepicker) (请注意时间选择器中的小“ p”)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM