Javascript 如何在文本字段中输入日期选择器的值
我有一个任务列表,每个任务都有一个编辑日期选项,我使用jquery datepicker进行编辑 这是我的application.js:Javascript 如何在文本字段中输入日期选择器的值,javascript,jquery,ruby-on-rails,ruby,datepicker,Javascript,Jquery,Ruby On Rails,Ruby,Datepicker,我有一个任务列表,每个任务都有一个编辑日期选项,我使用jquery datepicker进行编辑 这是我的application.js: $(function() { $('.date').datepicker({dateFormat: 'yy-mm-dd'}); }); 这是my_edit_form.html.erb: <%= form_for task do |f| %> <div class='form-group'> <%= f.text
$(function() {
$('.date').datepicker({dateFormat: 'yy-mm-dd'});
});
这是my_edit_form.html.erb:
<%= form_for task do |f| %>
<div class='form-group'>
<%= f.text_field :description, placeholder: 'create a task' %>
</div>
<div class='form-group'>
<%= f.label :due_date %>
<%= f.text_field :due_date, placeholder: 'select a date', class:"date", readonly: 'readonly' %>
</div>
<%= button_tag(type:'patch', class:"btn btn-default btn-xs") do %>
<span class='glyphicon glyphicon-plus'></span>
<% end %>
<% end %>
所以我的问题是datepicker只适用于我列表中的第一个任务。我可以选择日期,它将显示在文本字段中,并将其传递到我的任务#update
控制器中
但是,之后的每个任务都无法从datepicker接收输入。当我选择日期时,文本字段为空,并且它不会传递到控制器中。在web控制台中调试时,“值”=“”。这是在多个字段上使用datepicker的JQuery问题。这不是Rails的错 我认为您需要的答案是“”:为每个字段附加一个唯一的
id
,然后按如下方式编写函数脚本:
HTML:
<input type="text" class="datepick" id="date_1" />
<input type="text" class="datepick" id="date_2" />
<input type="text" class="datepick" id="date_3" />
$('.datepick').each(function(){
$(this).datepicker();
});