【发布时间】:2013-05-19 10:31:20
【问题描述】:
我的应用程序中有一个表格,我可以在其中从日期选择器日历中选择一个日期。当我刷新页面时,单击表单时会出现日期选择器日历。这是正确的行为。
但是,当我使用链接从另一个页面到达同一页面时,单击表单后日历不会出现。我必须刷新页面才能使日历可见。
这是我的表单页面:
# 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'
【问题讨论】:
-
听起来像是在 DOM 完全构建之前尝试绑定。在您的咖啡脚本上尝试 $(document).ready ->。
-
@Tuan
$ ->是$(document).ready ->的快捷方式(en.wikipedia.org/wiki/CoffeeScript(示例)) -
哦,谢谢,很高兴知道。
标签: ruby-on-rails datepicker turbolinks