Jquery pickadate 同时打开和关闭
Jquery pickadate open and close same time
pickadate.js v3.5.6., jQuery v3.3.1 有一个奇怪的问题当用户点击元素时,它会打开日历并同时调用关闭事件。
但是如果用户 select 浏览器中的不同选项卡然后 return 到第一个选项卡,则压延机处于打开状态。这是现有页面中的新问题。
鼠标点击打开/关闭后,元素class为:
field a-picker picker__input valid picker__input--target
这是设置:
$('#monitor-time-days-picker').pickadate({
format: 'dd.mm.yyyy',
onSet: function () {
}
});
有没有人遇到过类似的问题?
谢谢
我在现有网站上遇到了同样的问题,chrome(而且只有 chrome)。
从昨天开始,当我用 pickadate 点击输入时,它会同时打开和关闭。
我正在使用 jquery-3.2.1.
$('.datepicker').pickadate({
closeOnSelect: true,
onClose: function() {
$('.datepicker').blur();
$('.picker').blur();
},
min: new Date(),
selectMonths: true,
selectYears: 15
});
昨天之前,这段代码没有任何问题。
同样的问题,因为昨天 jquery 3.1.0 在工作网站上发生了同样的事情,而且只有 chrome 用于 PC(在移动设备上运行良好)。
jquery 2.2.3
修复的问题
找到解决方案:
只需升级到 pickadate 版本 3.6.2
编辑:
请在插件页面查看此问题:
https://github.com/chingyawhao/materialize-clockpicker/issues/40
我找到了解决方案。
<input type="text" id="myDate" onfocus="openMyDate();">
function openMyDate() {
//delay
var delayInMilliseconds = 200;
//after the delay
setTimeout(function () {
//if myDate did not open then trigger click
if (!$("#myDate_root").hasClass("picker--opened")) {
$("#myDate").trigger("click");
}
}
}
pickadate.js v3.5.6., jQuery v3.3.1 有一个奇怪的问题当用户点击元素时,它会打开日历并同时调用关闭事件。 但是如果用户 select 浏览器中的不同选项卡然后 return 到第一个选项卡,则压延机处于打开状态。这是现有页面中的新问题。 鼠标点击打开/关闭后,元素class为:
field a-picker picker__input valid picker__input--target
这是设置:
$('#monitor-time-days-picker').pickadate({
format: 'dd.mm.yyyy',
onSet: function () {
}
});
有没有人遇到过类似的问题?
谢谢
我在现有网站上遇到了同样的问题,chrome(而且只有 chrome)。
从昨天开始,当我用 pickadate 点击输入时,它会同时打开和关闭。
我正在使用 jquery-3.2.1.
$('.datepicker').pickadate({
closeOnSelect: true,
onClose: function() {
$('.datepicker').blur();
$('.picker').blur();
},
min: new Date(),
selectMonths: true,
selectYears: 15
});
昨天之前,这段代码没有任何问题。
同样的问题,因为昨天 jquery 3.1.0 在工作网站上发生了同样的事情,而且只有 chrome 用于 PC(在移动设备上运行良好)。 jquery 2.2.3
修复的问题找到解决方案: 只需升级到 pickadate 版本 3.6.2
编辑:
请在插件页面查看此问题:
https://github.com/chingyawhao/materialize-clockpicker/issues/40
我找到了解决方案。
<input type="text" id="myDate" onfocus="openMyDate();">
function openMyDate() {
//delay
var delayInMilliseconds = 200;
//after the delay
setTimeout(function () {
//if myDate did not open then trigger click
if (!$("#myDate_root").hasClass("picker--opened")) {
$("#myDate").trigger("click");
}
}
}