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

How to enter value of datepicker into text field

本文关键字:日期 选择器 输入 文本 字段      更新时间:2023-09-26

我有一个任务列表,每个任务都有一个编辑日期选项,我使用jquery日期拾取器。

这是我的application.js:

$(function() {
   $('.date').datepicker({dateFormat: 'yy-mm-dd'});
});

这是我的_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只适用于我列表上的第一个任务。我可以选择日期,它会显示在文本框中它会传入我的task#update控制器

然而,在此之后的每个任务都不能从datepicker接收输入。当我选择日期时,文本字段是空白的,并且它不会传递到控制器中。当我在web控制台调试时,'value' = ".

这是一个在多个字段上使用日期选择器的JQuery问题。这不是Rails的错…

我认为你需要的答案是"应用jQuery日期picker到多个实例":附加一个唯一的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();
});