У меня есть приложение Rails 3.2.19, использующее twitter-bootstrap-rails 2.2.6 и bootstrap-datepicker-rails 1.3.0.2.
Я пытаюсь получить text_field в форме для отображения средства выбора даты, но ничего не происходит, когда я нажимаю или фокусируюсь на поле.
Когда я проверяю элемент, я вижу следующее:
<input data-behaviour="datepicker" id="project_due_date" name="project[due_date]" size="30" type="text">
При проверке консоли я не получаю никаких ошибок JS/Coffee.
Вот мой код:
projects.js.coffee
$(document).on "focus", "[data-behaviour~='datepicker']", (e) ->
- $(this).datepicker
- format: "yyyy-mm-dd"
- weekStart: 1
- autoclose: true
проекты/_form.html.erb
<%= form_for(@project, :html => { :class => "well"}) do |f| %>
<% if @project.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@project.errors.count, "error") %> prohibited this contact from being created:</h2>
<ul>
<% @project.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<%= f.label :project_name %>
<%= f.text_field :project_name, placeholder: "Build Spreadsheet", required: true %>
<%= f.label :project_manager %>
<%= f.collection_select(:user_id, User.all, :id, :full_name)%>
<%= f.label :due_date %>
<%= f.text_field :due_date, 'data-behaviour' => 'datepicker' %>
</br>
<%= f.button :submit, :class => 'btn btn-info' %>
<% end %>
Я также пытался вызвать его на основе идентификатора, и мне не повезло. Я вижу такое же поведение в Chrome, Firefox или Safari.
Любая помощь приветствуется.