Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在文本字段中输入日期选择器的值_Javascript_Jquery_Ruby On Rails_Ruby_Datepicker - Fatal编程技术网

Javascript 如何在文本字段中输入日期选择器的值

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

我有一个任务列表,每个任务都有一个编辑日期选项,我使用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_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();
});