【问题标题】:How to get current active instance of jquery datepicker如何获取jquery datepicker的当前活动实例
【发布时间】:2015-12-04 12:47:39
【问题描述】:

我在绑定到输入控件的单个页面上有多个日期选择器控件。 当我单击任何输入控件时,链接到该输入的日期选择器控件变得可见。

现在我想获取在另一个 JS 事件上显示当前 datepicker 实例的输入。 有可能吗?

【问题讨论】:

    标签: javascript jquery datepicker


    【解决方案1】:

    您可以尝试使用$.datepicker._getInst(target) 方法来获取页面上的任何特定日期选择器。您只需要传入一个目标元素,只需使用 document.getElementById 传递 id 即可完成(不要使用 JQuery 否则它将返回未定义)。

    就像这样:

    var id = document.getElementById('someId'); 
    //replace someId with the id of the datepicker currently visible.  
    var inst = window.$.datepicker._getInst(id);
    

    如果您尝试获取作为内联元素(未附加到输入)的日期选择器的当前实例,这将特别有用。

    【讨论】:

    • 我已经使用 CSS 类名和 onSelect 事件处理程序将 datepicker 附加到一些 HTML 文本框我需要知道当前 onSelect 发生的选择器类名.. 元素应用了 2 个其他类除了我用来附加日期选择器的那个
    • 谢谢!您实际上可以使用 jquery,但使用 index [0] 来获取实际的 DOM 元素。 var elem = jQuery('#someId'); var inst = jQuery.datepicker._getInst(elem[0]);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多