1

我在我的网络应用程序 datepicker jquery 中使用,但我有一些问题:我在其中一个中有两个选项卡我有两个菜单,我是否在菜单中使用 datepicker。第二个选项卡有一个菜单,我也使用 datepicker。当我加载我的网页并尝试使用 datepicker 设置一些日期时,它就可以工作了(datepicker 已打开)。但在那之后,我转到此选项卡或另一个选项卡中的第二个菜单并尝试在我的输入日期中设置一些日期,但 datepicker 没有打开。我也在这个页面中使用了 ajax。怎么了?谢谢!

  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

  <input type="text" name="dateTime" id="dateTime" placeholder="yyyy-mm-dd" required />
  <script>
     $(function() {
       $("#dateTime").datepicker({ dateFormat: "yy-mm-dd" , changeMonth: true });
     });
  </script>
4

1 回答 1

1

问题是选择器

$("#dateTime")

页面中的 ID 应该是唯一的

改用类。

因为您使用的是ID selector它试图找到元素的第一个实例。一旦找到它,就停止再次搜索。所以它永远不会应用于其他选项卡中的元素..

改变

<input type="text" name="dateTime" id="dateTime"

<input type="text" name="dateTime" class="dateTime"

然后将选择器更改为

$(".dateTime")

于 2013-06-22T22:19:30.397 回答