【发布时间】:2015-12-04 12:47:39
【问题描述】:
我在绑定到输入控件的单个页面上有多个日期选择器控件。 当我单击任何输入控件时,链接到该输入的日期选择器控件变得可见。
现在我想获取在另一个 JS 事件上显示当前 datepicker 实例的输入。 有可能吗?
【问题讨论】:
标签: javascript jquery datepicker
我在绑定到输入控件的单个页面上有多个日期选择器控件。 当我单击任何输入控件时,链接到该输入的日期选择器控件变得可见。
现在我想获取在另一个 JS 事件上显示当前 datepicker 实例的输入。 有可能吗?
【问题讨论】:
标签: javascript jquery datepicker
您可以尝试使用$.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);
如果您尝试获取作为内联元素(未附加到输入)的日期选择器的当前实例,这将特别有用。
【讨论】:
onSelect 事件处理程序将 datepicker 附加到一些 HTML 文本框我需要知道当前 onSelect 发生的选择器类名.. 元素应用了 2 个其他类除了我用来附加日期选择器的那个
var elem = jQuery('#someId'); var inst = jQuery.datepicker._getInst(elem[0]);