2011-04-15 53 views
1

我想突出显示datepicker中的事件,但我无法使其工作。事件在日历中(当我点击它们时,所有的功能都是正确的),只是没有突出显示。以下是我如何试图突出它们:在jquery日期选择器中突出显示事件

 beforeShowDay: function (date) { 
      var result = [true, '', null]; 
      var matching = $.grep(events, function (event) { 
      return event.Date.valueOf() === date.valueOf(); 
     }); 

     if (matching.length) { 
      //Adds highlight to day 
      result = [true, 'highlight', null]; 
     } 
     return result; 
    }, 

有什么建议吗?

回答

1

你正在使用你的var result变量的方式潜在的风险很大。

This JSFiddle会告诉你这是一个怎样的问题。点击'Click1',它会提醒你,但点击'Click2'将不会提醒。

声明你的匿名函数function (date) {的变量外,即

var result = [true, '', null]; 

    beforeShowDay: function (date) { 
     var matching = $.grep(events, function (event) { 
     return event.Date.valueOf() === date.valueOf(); 
    }); 

    if (matching.length) { 
     //Adds highlight to day 
     result = [true, 'highlight', null]; 
    } 
    return result; 
}, 
0

你的脚本应该工作,就像调试步骤,检查输出,并类:“亮点”被真正添加标签上的?为了确保这一点,检查元素。确保你已经添加了一个类的亮点到CSS。

相关问题