使用 JQuery 日期选择器(具有重复 ID 的元素)

Using JQuery Datepicker (Elements With Duplicate IDs)

我 运行 在使用 jquery-ui 日期选择器时出现以下错误。

0x800a138f - JavaScript runtime error: Unable to set property 'currentDay' of undefined or null reference

我在网上看到这是因为 html 个标签有重复的 ID。我目前 hiding/displaying divs/inputs 使用 CSS 属性 display:none 取决于是否用户是否在移动设备上查看网站。当我使用下面的代码行为日期选择器选择输入时,看起来隐藏的输入对 jquery 仍然“可见”。

$("#emp2startdate").datepicker();

$("#emp2enddate").datepicker();

如何才能完全隐藏 jquery 中的 html 个标签 ID,这样我就不会选择重复的 ID?

我试图避免更改 ID,因为我认为我在代码的其他地方使用了它们。经过一番挖掘,我发现每个输入的 ID 都没有在其他地方使用过,所以我可以放心地更改它们。