Javascript 在我的rails应用程序中,使用Jquery Datepicker在一个页面上工作,而不是在另一个页面上

Javascript 在我的rails应用程序中,使用Jquery Datepicker在一个页面上工作,而不是在另一个页面上,javascript,jquery,ruby-on-rails,ruby-on-rails-4,datepicker,Javascript,Jquery,Ruby On Rails,Ruby On Rails 4,Datepicker,我有一个rails应用程序。在两个不同的html页面上,我想使用jquery的日期选择器。我第一次使用它时,它工作得很好: 在我的html中: <input id="kid_dob" name="kid[dob]" type="text" /> (这实际上是用CoffeeScript编写的,我上面展示的JavaScript已经由rails处理过了) 这很好:当我点击kid\u dob文本字段时,datepicker日历确实会出现 然而,在另一个页面上,我有html <inpu

我有一个rails应用程序。在两个不同的html页面上,我想使用jquery的日期选择器。我第一次使用它时,它工作得很好:

在我的html中:

<input id="kid_dob" name="kid[dob]" type="text" />
(这实际上是用CoffeeScript编写的,我上面展示的JavaScript已经由rails处理过了)

这很好:当我点击
kid\u dob
文本字段时,datepicker日历确实会出现

然而,在另一个页面上,我有html

<input id="reservable_history_start_date" name="reservable_history[start_date]" type="text" />
然而,在第二个例子中,datepicker日历没有出现。另外,当我使用选项检查器时,在第一个工作案例中,滚动文本是
input#kid_dob.hasDatepicker
,但在非工作案例中,滚动文本只是
input#reservable_history_start_date
(没有
hasDatepicker

另外,下面是我的
application.js
文件中的
require
语句

//= require jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require bootstrap
//= require_tree .
我做错了什么?!这两个html文件之间肯定有些不同,但我不知道。如有任何提示,我们将不胜感激

这都是rails 4.0.0应用程序的一部分,
ruby-v
的输出是 ruby 2.0.0p247(2013-06-27修订版41674)[x86_64-linux] 我使用的是ubuntu 10.04 Lucid Lynx


提前谢谢

也许您可以尝试在代码中添加以下函数,因为日期选择器可能未加载

$(document).on('page:load')
$(document).ready();

我算出来了。事实证明,错误控制台(ctrl+shift+j)非常有用。有一个空字符串从
jquery rails
中的某些代码传递到
getElementById()
。通过有条不紊地删除
application.js
文件中的每一行,直到剩下
\\=requirejqueryrails
行,我就可以消除这个错误。然后我慢慢地一次添加一个库,直到我发现了问题所在(因为我确信
jqueryrails
不会有这么简单的bug)。原来我的
jquery rails
版本和
bootstrap
版本发生冲突-所以我升级了
bootstrap
版本,并且
getElementByID()
问题得到了解决,现在
datepicker
可以在这两种情况下工作。

您能发布application.js文件的内容吗?当然,编辑成原始Post如果重新加载第二页是否有效?(可能是与turbolinks相关的问题)没有。我还尝试从application.js中添加和删除
/=require turbolinks
。抱歉。如果存在任何js错误,请参阅浏览器控制台?
//= require jquery
//= require jquery_ujs
//= require jquery.ui.datepicker
//= require bootstrap
//= require_tree .
$(document).on('page:load')
$(document).ready();