Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带工具提示的jquery ui日期选择器-更改月份后不调用工具提示函数_Jquery_Jquery Ui_Datepicker - Fatal编程技术网

带工具提示的jquery ui日期选择器-更改月份后不调用工具提示函数

带工具提示的jquery ui日期选择器-更改月份后不调用工具提示函数,jquery,jquery-ui,datepicker,Jquery,Jquery Ui,Datepicker,我试图让jquery ui日期选择器(内联为日历)与工具提示一起工作。一切正常,工具提示一直显示,直到我在日历中更改月份。然后工具提示停止工作。我不知道如何解决这个问题,我将感谢任何帮助。 下面是我的代码(我使用的是脚本) 谢谢 $(function() { var specialDays = { '2011': { '3': { '10': {tooltip: "Some event", className: "holiday"} }, '4': {

我试图让jquery ui日期选择器(内联为日历)与工具提示一起工作。一切正常,工具提示一直显示,直到我在日历中更改月份。然后工具提示停止工作。我不知道如何解决这个问题,我将感谢任何帮助。 下面是我的代码(我使用的是脚本)

谢谢

$(function() {

var specialDays = {
  '2011': {
    '3': {
      '10': {tooltip: "Some event", className: "holiday"}
    },
    '4': {
      '15': {tooltip: "Some another event", className: "holiday"}
    }
  }
};

$('#datepicker').datepicker({beforeShowDay: function(date) {
  var d = date.getDate(),
    m = date.getMonth()+1,
    y = date.getFullYear();

  if (specialDays[y] && specialDays[y][m] && specialDays[y][m][d]) {
    var s = specialDays[y][m][d];
    return [true, s.className, s.tooltip]; // selectable
  }
  return [false,'']; // non-selectable
}});

/* tooltip*/
$(".ui-datepicker-calendar tbody").tooltip();

}))

$(“#日期选择器”)的功能包装在函数中。日期选择器
。然后,在加载工具提示后,将该函数名作为回调传递给工具提示函数

事件取消绑定的原因是HTML正在更改

进一步解释:在工具提示脚本的第115行,有一个事件可用于回调:

var initDatepicker = function(){
    $('#datepicker').datepicker({beforeShowDay: function(date) {
        // Your code...
    }});
};

$('.ui-datepicker-calendar tbody').tooltip({
    // On tooltip open, init the datepicker
    open: initDatepicker
});

用这个,它对我有用:

onChangeMonthYear: function(year, month, inst) {
                            setTimeout("$('.ui-datepicker-calendar tbody').tooltip()", '250');                              
                        }

您使用的工具提示脚本是什么?是jquery ui工具提示[链接],现在日历根本不显示。但是firebug.OK中没有js错误,可能是因为在DOM的前面找到了
#datepicker
。尝试将其更改为类,并相应地执行以下操作:
$('.datepicker').datepicker(…)
将其更改为类没有任何帮助。我在这里发现了类似的问题,但不同的工具提示插件。不幸的是,我仍然不知道如何使用它的ui工具提示。。。非常感谢你的帮助。