datepicker适用于错误的字段

use*_*157 9 jquery jquery-ui

我的jQuery UI datepicker面临一个小问题.问题是,我有我的页面和一些像这样的输入:

blabla | blabla | .date-picker | blabla
blabla2 | blabla2 | .date-picker | blabla2
blabla3 | blabla3 | .date-picker | blabla3
Run Code Online (Sandbox Code Playgroud)

所以'blabla'只是一些文本,而'.date-picker'是一个输入,带有'date-picker'类.

在我的JavaScript代码中,我只有以下内容:

$(function() {
    $('.date-picker').datepicker();
});
Run Code Online (Sandbox Code Playgroud)

但是,例如,如果我点击"blabla3"行的输入,而不是更新正确的输入,它总是更新第一个...

我的输入具有所有相同的ID(我无法更改它),但我正在使用我的选择器的输入类,所以它应该工作,但不是.

小智 6

你好老帖子,但是那些仍然面临这个问题的人...

只需删除id新输入,datepicker总是生成一个新的id,即如果输入没有.如果它有一个,则datepicker会保留它,这意味着第一个输入被克隆,最后一个也将被更新.

  • 提出一个工作代码,这会更容易. (2认同)

Yog*_*pta 3

您应该更改输入的 id,否则它将不起作用,因为当您选择任何日期时,它会使用 DP_jQuery_1347006322116.datepicker._selectDay('#same',8,2012, this);return false;此函数来 selectDay,并且它会获取输入的 id。

因此,如果您有多个 ID,它将选择第一个输入并在那里设置日期。