2017-06-19 8 views
0

私のフォームの1つにjquery datepickerがあります。テキストフィールドをクリックしたときに表示される唯一の方法は、フォームを編集中にページを更新する場合です。フィールドをクリックするといつでも動作させることができますか? Jquery datepickerはページリロード後にのみ開きます

はコーヒースクリプトは:私もカレンダーからのコードを試してみました
jQuery -> 
$(document).ready -> 
    $("#datepicker").datepicker({ 
    dateFormat: 'yy-mm-dd' 
}); 

はrailscast:

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

マイ形式:

<%= f.text_field :deadline, id: "datepicker", placeholder: 'Deadline' %> 

Application.js:

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui/widgets/datepicker 
//= require turbolinks 
//= require_tree . 

Application.scss:代わりにロードします。

/* 
*= require jquery-ui/datepicker 
*= require_tree . 
*= require_self 
*/ 

答えて

1

これはturbolinksの問題、使用turbolinksです。

document.addEventListener("turbolinks:load", function() { 
    $("#datepicker").datepicker({ 
     dateFormat: 'yy-mm-dd' 
    }); 
}) 

See turbolinks docs

+0

私は '' 'でSyntaxErrorを取得:[標準入力]:4:46:以前のコメントで – ddonche

+1

のCoffeeScriptの問題function''''予約語」。 "document.addEventListener" turbolinks:load "、 - > $(" #datepicker ").datepicker dateFormat: 'yy-mm-dd''''を実行することで、 – ddonche

関連する問題