2014-01-23 34 views
0

這是我對着錯誤:未捕獲的類型錯誤:對象[對象的對象]無方法「日期選擇器」

Uncaught TypeError: Object [object Object] has no method 'datepicker' myquery.js:13 
(anonymous function) myquery.js:13 
fire jquery.js:3049 
self.fireWith jquery.js:3161 
jQuery.extend.ready jquery.js:434 
completed 

myquery.js的代碼如下:

jQuery(function($){ 
    $("#datepicker").datepicker({ 
     dateFormat: 'yy-mm-dd' 
    }); 
}); 

以我application.js中我有:

//= require jquery 
//= require myquery 
//= require jquery_ujs 
//= require turbolinks 
//= require_tree . 

在我application.html.erb我有這樣的:

<%= stylesheet_link_tag "http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" %> 
真正%>

,最後我說index.html.erb:

<label for="date">Date</label> 
<input type="text" id="datepicker"></p> 

我已經試過幾乎所有的計算器,但沒有獲得答案。請告訴我該怎麼辦...

+0

http://stackoverflow.com/questions/ 13351173/rails-datepicker-object-object-object-has-no-method-datepicker 它可以幫助你 – Sanket

回答

0

它接縫爲jQuery UI在使用datepicker方法之前js文件未加載。更改訂單的要求(更改爲MyQuery前jquery_ujs):

//= require jquery 
//= require jquery_ujs 
//= require myquery 
//= require turbolinks 
//= require_tree . 
+0

不能使用這種方法 –

1

你必須加載jQuery UI的第一

,然後加載myquery.js

因爲日期選擇器()是jQuery的方法UI。

所以,你的JavaScript加載順序sholud是以下...

//= require jquery 
//= require jquery_ujs 
//= require myquery 
//= require turbolinks 
//= require_tree 
+0

它是// ==需要jquery_ujs或jquery_uis嗎? –

+0

不能使用此方法 –

+0

它是// =需要jquery_ujs或者您可以檢查以下鏈接 https://github.com/rails/jquery-ujs –

0

同樣需要順序寫Hasib哈桑ARNAB 和

$(document).ready(function() { 
    $("#datepicker").datepicker({ 
    dateFormat: 'yy-mm-dd' 
    }); 
}); 
+0

這不起作用 –

相關問題