有很多问题和答案,但我找不到我要找的东西。
我正在显示带有链接点击的日期选择器,但在用户选择日期时无法隐藏它。如果您有任何建议,请告诉我。您可以在http://jsfiddle.net/5qE8K/
找到相关代码 $("#calendar > a").unbind('click').bind('click', function(e){
e.preventDefault();
var calendar = $(this).parent();
$("#content").datepicker({
beforeShow: function(){
$(".ui-datepicker").css({
'position' : 'absolute',
'top' : (calendar.offset().top + calendar.height() + 4) + 'px',
'left' : (calendar.offset().left + calendar.width() - $(".ui-datepicker").outerWidth(true)) + 'px'
});
},
onSelect: function(date, obj){
calendar.children("div#selected-date").text(obj.selectedDay + '/' + (obj.selectedMonth+1) + '/' + obj.selectedYear);
calendar.children("span").text(obj.selectedDay);
$("#content").datepicker('hide');
}
});
});
答案 0 :(得分:0)
在内联检测器(即附加到输入以外的元素上的日期选择器)上调用“隐藏”不会执行任何操作。尝试调用destroy。
// ...
calendar.children("span").text(obj.selectedDay);
$("#content").datepicker('destroy');
// ...