请帮助我,我一无所知。当我尝试打开 jquery UI 的日期选择器并将其附加到输入标记时,它工作得很好,但是当我尝试将它附加到文本区域时,什么也没有发生。
<script type="text/javascript">
$(function() { $("#${data_picker}").datepicker(); });
</script>
---- This will work ----
<input id="data_picker" />
---- This doesn't work ----
<textarea id="data_picker"></textarea>
why???
附注
当然它们并不一起在同一页面中,它只是页面中的输入或文本区域。
简短版本:日期选择器不支持<textarea>
元素,特别是它支持<span> and <div>元素 https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js#L154 for 内联模式 http://jqueryui.com/demos/datepicker/#inline and only <input>元素 https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.datepicker.js#L161否则。这是执行这些检查的相关代码:
var nodeName = target.nodeName.toLowerCase();
var inline = (nodeName == 'div' || nodeName == 'span');
if (!target.id) {
this.uuid += 1;
target.id = 'dp' + this.uuid;
}
var inst = this._newInst($(target), inline);
inst.settings = $.extend({}, settings || {}, inlineSettings || {});
if (nodeName == 'input') {
this._connectDatepicker(target, inst);
} else if (inline) {
this._inlineDatepicker(target, inst);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)