Ich habe in meiner Anwendung ein Formular, wo ich ein Datum aus einem Datepicker Kalender auswählen kann. Wenn ich meine Seite aktualisiere, wird beim Klicken auf das Formular der Kalender angezeigt. Das ist das richtige Verhalten.Datepicker zeigt den Kalender nicht
Wenn ich jedoch dieselbe Seite von einer anderen Seite über einen Link erreiche, wird der Kalender nicht angezeigt, nachdem ich auf das Formular geklickt habe. Ich muss die Seite aktualisieren, um den Kalender sichtbar zu machen.
Hier ist meine Form Seite:
# 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>
...
Mein JavaScript-Code:
# app/assets/javascripts/reservations.js.coffee
$ -> $('.date').datepicker({
format: 'dd-mm-yyyy'
autoclose: true
todayHighlight: true
language: 'fr'
});
Und die 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'
Klingt wie es verbindlich versuchen, bevor das DOM vollständig bauen wird. Probieren Sie $ (document) .ready -> auf Ihrem coffeescript. – Tuan
@Tuan '$ ->' ist eine Abkürzung für '$ (document) .ready ->' (http://en.wikipedia.org/wiki/CoffeeScript (Beispiele)) – MrYoshiji
Oh danke, gut zu wissen. – Tuan