我在IE9中看到了日期选择器的一种行为。日期选择器确实可以工作,但在弹出日历上单击选定的日期后,它会再次弹出。用户必须离开弹出日历才能将其关闭。以下是事件的顺序:
1)用户点击日期选择器文本框
2)弹出日历
3)用户点击所需日期
4)在文本框中插入日期,立即弹出日历重新打开。
5)用户必须远离日历弹出窗口
6)日历弹出窗口关闭
这在Chrome或FF中是不会发生的。在那里,一旦选择的日期被单击,日历弹出窗口就会关闭,并且保持关闭状态,除非用户再次单击日历文本框。
这听起来像是我设置了错误的日期选择器,还是这是一个bug?
日期选择器代码:
$(document).ready(function() {
$("input:submit, button").button();
$("#VNH").css("color", "#006600");
$(".datepicker").datepicker({
dateFormat: 'yy-mm-dd'
});
$("#tools_dialog").css("visibility", "hidden");
});在ajax之后:
$("#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
谢谢你的帮助。
诚挚的问候,
戴夫
发布于 2012-03-21 02:16:54
您创建了两次日期选择器(加载DOM之后和AJAX调用之后)。尝试从AJAX调用中删除.datepicker属性。
这一行:$( ".datepicker“).datepicker({ * dateFormat:'yy-mm-dd‘* });
https://stackoverflow.com/questions/9792550
复制相似问题