我正在尝试显示一些包含表单的模式对话框,而无需进入实际视图。
一切正常,直到我想为其中一个字段添加日期选择器。
在我的意见/计划/_form 我有:
<%= simple_form_for [@customer, @plan], :remote => true do |f| %>
<fieldset>
<%= f.input :price %>
<%= f.input :guests %>
<%= f.input :start_date, :as => :string, :input_html => { :class => 'date_picker' } %>
<%= f.input :end_date, :as => :string, :input_html => { :class => 'date_picker' } %>
<div class="form-actions">
<%= f.button :submit %>
</div>
</fieldset>
<% end %>
我从另一个角度称之为:
<%= link_to 'New Plan', new_customer_plan_path(session[:customer_id]), :class => 'btn btn-primary', :remote => true, :id => 'create_plan_link' %>
在我的 application.js 我有:
$(document).ready(function() {
$('#create_plan_link').click(function(e) {
var url = $(this).attr('href');
$('#modal').dialog({
title: "New Plan",
draggable: true,
resizable: false,
modal: true,
width:'auto',
open: function(event, ui){
return $(this).load(url + ' #content');
$("input.date_picker").datepicker();}
});
});
});
现在,就实际表单而言,一切正常,但在选择字段时它不显示日期选择器。
当表单加载时,我进入控制台并输入:
$("input.date_picker").datepicker();
那么它的工作原理!所以我错过了什么?