javascript - 仅在 "activated"输入字段上显示日期选择器

标签 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>

最佳答案

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

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

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

然后 jQuery 应该是:

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

关于javascript - 仅在 "activated"输入字段上显示日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195226/

相关文章:

javascript - 使用 PHP、JQuery 和 AJAX 从数据库获取 JSON 格式的数据

javascript - 可以用 JavaScript 实现 iPhone 的后端/共享功能吗?

这个关键字的 Angular 6 范围在子组件中是不同的

java - 如何更改日历中的时区而不更改java中的时间格式?

javascript - JQuery 日期选择器在日和月之间有换行符

events - 条件事件绑定(bind) - vuejs

javascript - 动态创建的元素上的事件绑定(bind)?

php - 改进 php 日历脚本,未检测到下个月的日期

android - 扩展日历 View - 内容提供商权限被拒绝需要签名

javascript - JavaScript block 中的 HTML 注释?