datepicker.init = function (input, year, month) {
var html = datepicker.buildUi(year, month),
$wrapper = document.createElement("div");
$wrapper.className = "ui-datepicker-wrapper";
$wrapper.innerHTML = html;
document.body.appendChild($wrapper);
var $input = document.querySelector(input),
isOpen = false;
$input.addEventListener("click",function () {
if(isOpen){
$wrapper.classList.remove("ui-datepicker-wrapper-show");
isOpen = false;
}else {
$wrapper.classList.add("ui-datepicker-wrapper-show");
var left = $input.offsetLeft,
top = $input.offsetTop,
height = $input.offsetHeight;
$wrapper.style.top = top +height + 2 + "px";
$wrapper.style.left = left + "px";
isOpen = true;
}
},false);
0赞 · 0采集
一树青枫
2017-09-08
日期组件的绝对定位:
目标是希望它出现在输入框的下方,所以就要先找到输入框目前在页面的哪个位置呢:
var left = $input.offsetLeft;
var top = $input.offsetTop;
var height = $input.offsetHeight;
$wrapper.style.top = top + height + 9 +'px';
$wrapper.style.left = left + 'px';