显示日期选择器"已激活"仅输入字段

时间:2014-06-12 23:02:59

标签: javascript events calendar focus

我正在尝试使用jquery-ui的datepicker()函数创建两个日期输入字段,bot字段的id为“datepicker”:<input type="text id="datepicker" name="publishUp"><input type="text id="datepicker" name="publishDown">

我尝试将一个函数附加到事件焦点,如下所示,希望仅在“激活”字段上显示日历,但它不起作用。我想知道哪里可能出错了?

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
     <script>
        $("#datepicker").focus(function() {
        $(this).datepicker();
        });
    </script>

1 个答案:

答案 0 :(得分:2)

仅在激活输入字段时显示是datepicker的默认行为。从事件处理程序中取出datepicker。

你不应该有多个具有相同ID的输入; $("#datepicker")选择器只会找到第一个。如果您想要多个datepicker输入,请改用类。所以HTML应该是:

<input type="text" class="datepicker" name="publishUp">
<input type="text" class="datepicker" name="publishDown">

然后jQuery应该是:

$(function() {
    $(".datepicker").datepicker({
        // options
    });
});