首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IE9中重新打开jquery datepicker

问在IE9中重新打开jquery datepicker
EN

Stack Overflow用户
提问于 2012-03-21 02:11:31
回答 1查看 823关注 0票数 3

我在IE9中看到了日期选择器的一种行为。日期选择器确实可以工作,但在弹出日历上单击选定的日期后,它会再次弹出。用户必须离开弹出日历才能将其关闭。以下是事件的顺序:

1)用户点击日期选择器文本框

2)弹出日历

3)用户点击所需日期

4)在文本框中插入日期,立即弹出日历重新打开。

5)用户必须远离日历弹出窗口

6)日历弹出窗口关闭

这在Chrome或FF中是不会发生的。在那里,一旦选择的日期被单击,日历弹出窗口就会关闭,并且保持关闭状态,除非用户再次单击日历文本框。

这听起来像是我设置了错误的日期选择器,还是这是一个bug?

日期选择器代码:

代码语言:javascript
复制
$(document).ready(function() {
    $("input:submit, button").button();
    $("#VNH").css("color", "#006600");
    $(".datepicker").datepicker({ 
        dateFormat: 'yy-mm-dd'
    });
    $("#tools_dialog").css("visibility", "hidden");
});

在ajax之后:

代码语言:javascript
复制
$("#SNH").live('click', function() {
    var request = $.ajax({
        url: "news.php",
        type: "GET",
        success: function(html){
            $("#topcontainer").html(html);
            $( ".datepicker" ).datepicker({ 
                dateFormat: 'yy-mm-dd'
            });
        }   
    });
});

使用jquery-1.6.2.min.js和jquery-ui-1.8.15.custom.min.js

谢谢你的帮助。

诚挚的问候,

戴夫

EN

回答 1

Stack Overflow用户

发布于 2012-03-21 02:16:54

您创建了两次日期选择器(加载DOM之后和AJAX调用之后)。尝试从AJAX调用中删除.datepicker属性。

这一行:$( ".datepicker“).datepicker({ * dateFormat:'yy-mm-dd‘* });

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9792550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档