【发布时间】:2019-08-09 15:30:52
【问题描述】:
我正在尝试在激活更改事件时打开日期日历输入。
有一个下拉字段,当用户单击“特定日期”选项时,我希望日历实际打开,但到目前为止我还没有成功。
我要打开日历的区域,我添加了评论:'以下是我尝试打开日期选择器日历的内容'。
const hideDatePicker = () => {
const datePickerEl = document.getElementById("js_datePickerToggle");
datePickerEl.classList.add("displayNone");
};
const getDateRange = (option) => {
if (option === 'Today') {
// Doing Stuff
hideDatePicker();
} else {
const datePickerEl = document.getElementById("js_datePickerToggle");
datePickerEl.classList.remove("displayNone");
/*
* Below is what I have tried to open the date picker calendar
* datePickerEl.focus();
* datePickerEl.click();
* datePickerEl.select();
*/
}
}
const dateOptionEls = document.getElementsByName("dateRange");
dateOptionEls[0].addEventListener('change', (event) => {
const optionValue = dateOptionEls[0].options[dateOptionEls[0].selectedIndex].text;
getDateRange(optionValue);
});
.displayNone {
display: none;
}
<div>
<label>Date</label>
<select name="dateRange" dateRange=''>
<option value="Today">Today</option>
<option type="date" value="Specific date">Specific Date
<input type="date" id="js_datePickerToggle" class="displayNone">
</option>
</select>
</div>
非常感谢您的时间。
【问题讨论】:
标签: javascript html datepicker