3

演示

在 Ubuntu、Chrome Mac 等上的 Chrome 18 中重现。

只需双击该链接,然后选择一个日期。日期选择器变得无法关闭。我该如何解决?

我想在再次显示之前检查日历当前是否打开,但我看不到该日历的属性

HTML

<a href="#">double click me</a><input/>​

JS

$('input').datepicker();
$('a').click(function() {
    $('input').datepicker('show');
});​

这似乎是默认淡入淡出动画的问题。如果在淡入淡出完成之前打开它两次,就会出现问题。设置duration0解决问题,但我有点喜欢淡入淡出动画。


我提交了一份错误报告。这实际上是一个骗局

4

3 回答 3

2
$('input').datepicker();
$status = true;
$('a').click(function() {
    if ($status){
        $('input').datepicker('show');
            $status = false;
    }
    else{
    $('input').datepicker('hide');
        $status = true;
    }    
});

这可能会如你所愿

于 2012-05-10T16:40:51.513 回答
0

也许是这样的?

$('a').dblclick(function() {
    if ($('input').datepicker('widget').is(':visible')) {
        $('input').datepicker('hide');
    }
});​
于 2012-05-10T16:39:10.577 回答
0

这是通过Ticket #8174修复的。如果您遇到此问题,请尝试升级到更新版本的 jQuery UI。

于 2013-11-16T08:15:33.367 回答