【发布时间】:2021-07-31 00:36:53
【问题描述】:
我使用了两个 Materialize 日期选择器
<input class="datepicker" type=text value="2021-05-12"/>
<input class="datepicker" type=text value="2021-05-25"/>
<div id="datepicker-container"></div>
我想更新.datepicker-date-display 的内容,所以我认为document.querySelector("#datepicker-container .open .datepicker-date-display") 会起作用。但它不返回任何元素。 document.querySelector("#datepicker-container .datepicker-date-display") - 没有 .open 总是返回第一个日期选择器。
知道为什么将 .open 添加到工作的 querySelector 不起作用吗?
var datepickerOptions = {
container: document.querySelector('#datepicker-container'),
onOpen: function() {
console.log(this.el.value)
var e = document.querySelector("#datepicker-container .datepicker-date-display")
console.log(e.className)
e.innerHTML = `<span class="date-text">${this.el.value}</span>`;
}
}
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.datepicker');
var instances = M.Datepicker.init(elems, datepickerOptions);
});
工作jsFiddle
【问题讨论】:
标签: javascript jquery-selectors