gpt4 book ai didi

javascript - jQuery UI 日期选择器 : onSelect called twice

转载 作者:行者123 更新时间:2023-11-29 15:00:05 24 4
gpt4 key购买 nike

我注意到 jQuery 日期选择器 onSelect 方法有一个奇怪的行为,你可以看看 this fiddle对其进行测试。

使用 jQuery 1.7.2 和 jQuery UI 1.8.18 进行测试,适用于 Firefox、IE 和 Chrome。

场景:

  1. 将焦点放在文本字段上(应该出现日期选择器)
  2. 按回车键选择默认日期(the datepicker API 说可以)
  3. 请注意 onSelect 被调用了两次。

如果您用鼠标选择日期,一切正常。

这是一个错误吗?如果没有,我怎样才能避免这种行为?感谢您的帮助。

最佳答案

我有一个非常丑陋的解决方案建议,我有点不好意思发布它。然而,危急时刻需要孤注一掷。

var trigger = false;
var previousDate = "";

$("#datepicker").datepicker({

onSelect: function(dateText, inst) {

if (!trigger || (previousDate != dateText)) {
// Do whatever you want to do
alert("fire!");
// I decided to alert
trigger = true;
previousDate = dateText;
} else {
trigger = false;
}
}
});​

尝试这样的事情。我有几分钟来测试它,它似乎有效。如果没有,请改进这个想法。

如果你不明白黑客背后可怕、丑陋的想法,我会解释。

干杯。

关于javascript - jQuery UI 日期选择器 : onSelect called twice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com