私のアプリケーションでは、datepickerカレンダーから日付を選択できるフォームがあります。私のページを更新すると、フォームをクリックすると、日付ピッカーのカレンダーが表示されます。これは正しい動作です。Datepickerにカレンダーが表示されない
リンクを使用して別のページから同じページにアクセスすると、フォームをクリックしてもカレンダーは表示されません。カレンダーを表示するには、ページを更新する必要があります。
は、ここに私のフォームページです:
# app/views/reservations/_form.html.erb
...
<div class="row reservations">
<div class="span2 field">
<%= f.label :mydate %><br />
<%= f.text_field :mydate, class: "input-append date datepicker", value: Date.today.strftime('%d-%m-%Y') %>
</div>
...
私のjavascriptのコード:
# app/assets/javascripts/reservations.js.coffee
$ -> $('.date').datepicker({
format: 'dd-mm-yyyy'
autoclose: true
todayHighlight: true
language: 'fr'
});
そしてGemfile:
source 'https://rubygems.org'
ruby "2.0.0"
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.beta1'
gem 'bootstrap-sass', '2.3.1.0'
gem 'bcrypt-ruby', '3.0.1'
gem 'protected_attributes'
gem 'will_paginate'
gem 'bootstrap-will_paginate'
gem 'bootstrap-datepicker-rails'
gem 'rails-i18n'
gem 'pg'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 4.0.0.beta1'
gem 'coffee-rails', '~> 4.0.0.beta1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.0.1'
で
method: :get
を使用しているDOMが完全に構築される前に、それが結合しようとしているように聞こえます。あなたのcoffeescriptで$(document).ready - >を試してください。 – Tuan@Tuan '$ - >'は '$(document).ready - >'のショートカットです。(http://en.wikipedia.org/wiki/CoffeeScript(Exemples)) – MrYoshiji
ああ、ありがとう。 – Tuan