Jquery将日期选择器添加到输入字段

Jquery将日期选择器添加到输入字段,jquery,datepicker,Jquery,Datepicker,我在表单中的许多文本输入字段上使用jquery日期选择器。我通常将其绑定到输入,如下所示: $(function() { $("#date_due").datepicker(); }); 在某些情况下,我引用的字段的id可能不是输入字段,但我仍然希望使用相同的id,并且不希望datepicker可用 我尝试了以下方法,但似乎不起作用(即日期选择器根本不出现): 或者,换句话说,我只希望在字段是表单文本输入时使用datepicker。:输入不是选择器,因为它是一个对象,所以请使用以下代码:

我在表单中的许多文本输入字段上使用jquery日期选择器。我通常将其绑定到输入,如下所示:

$(function() {
  $("#date_due").datepicker();
});
在某些情况下,我引用的字段的id可能不是输入字段,但我仍然希望使用相同的id,并且不希望datepicker可用

我尝试了以下方法,但似乎不起作用(即日期选择器根本不出现):

或者,换句话说,我只希望在字段是表单文本输入时使用datepicker。

:输入不是选择器,因为它是一个对象,所以请使用以下代码:

$("#date_due input").datepicker();

它将datepicker应用于#date_date parent div的儿童输入

我在手机上发表评论时,不想输入一大堆内容来进行简单编辑,但这里有一些附加信息:

$(function() {
  $("input#date_due").datepicker();
});
您需要的选择器是标记名为“input”且id属性设置为“date\u due”的所有元素


“date_due:input”的处理方式是选择属性id设置为“date_due”的所有元素的子节点,并使用伪类“input”(据我所知,该类不存在)将选择约束到子节点,这就是它无法选择输入元素的原因。

$(“input#date_due”).datepicker();谢谢你,克里斯。你能把它作为一个答案,所以我可以给你信用请?谢谢你的答复。出于某种原因,Kris的答案是$(“input#date_due”).datepicker();有效,而你的无效。我想你希望输入id date\u due
$(function() {
  $("input#date_due").datepicker();
});