这不像我想要的那样工作。
我有一份新工作的报名表,它由多个步骤组成。默认情况下,每个作业填充4 个新的和未保存的步骤。
使用下面视图中的代码,我可以将 jQuery UI datepicker 控件附加到文本字段,当我单击它们时,它们会出现在正确的输入字段中。
但是,当我从选择器中选择一个日期时,它只会进入代表第一步开始日期的字段。
<%= form_for @job, :url => jobs_path do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<% @job.steps.each do |step| %>
<%= fields_for "job[step_attributes][]", step do |s| %>
<%= s.label :name %>
<%= s.text_field :name %>
<%= s.label :start_date %>
<%= s.text_field :start_date, :class => :datepicker %>
<%= end %>
<% end %>
<script type="text/javascript">
$(function() {
$('.datepicker').datepicker({ dateFormat: "dd/mm/yy"});
});
</script>
我知道最终这与id
输入元素的生成属性相同有关,想知道是否有人成功克服了这个问题?
这个小提琴: http: //jsfiddle.net/twilson/u9m9L/演示了我的问题。