javascript - jquery datepicker 的操作在与 datepicker 交互后消失
问题描述
我的目标是一个只显示年份的日期选择器。我的日期选择器:
$( "#datepicker" ).datepicker({
defaultDate: new Date(now.getFullYear(), now.getMonth() - 1, 1),
changeMonth: false,
changeYear: true,
regional:"de",
dateFormat: 'yy',
beforeShow: function(el, dp) {
$('#ui-datepicker-div').toggleClass('hide-calendar', $(el).is('[data-calendar="false"]'));
},
onChangeMonthYear: function(year, month, instance) {
this.month = month;
this.year = year;
SelectDataPanel.submitRequest();
SelectDataPanel.saveState();
},
});
理论上我可以使用
.ui-datepicker-month {
display: none;
}
为达到这个。但我希望日期选择器的功能和样式是可变的。这就是我尝试使用它的原因:
var all = document.getElementsByClassName('ui-datepicker-month');
for (var i = 0; i < all.length; i++) {
console.log("i = " + all[i])
all[i].style.display = 'none';
}
我可以在一个函数中执行。当我刷新我的一面时,它看起来应该如何,但是当我与日期选择器交互时,月份再次显示。那是我的问题。
解决方案
推荐阅读
- javascript - React Router:使用 setState 更新的状态变量未正确传递给 Route
- ganymede - Ganymed SSH2 JAVA,提示:找不到命令
- java - 使用参数时找不到符号错误
- php - Symfony 3.4 和 Doctrine 事件 - 如果抛出异常,是否可以重定向用户?
- java - ROME API 从 RSS 源解析 CDATA 中的图像 URL
- javascript - 将客户端验证代码添加到 .jss 文件中
- sql - 试图计算投诉、原因、更正的数量
- xml - XSD 全部里面的选择
- docker - Redis Windows 错误:连接 ECONNREFUSED 127.0.0.1:6379 但应用程序正在运行
- java - 我们是否允许分发早期访问 JDK 构建生成的代码?