我在项目中使用了bootstrap datepicker,然后将其绑定到html,如下所示

<div id="calendar"></div>


直到这里我都可以正常工作,但是当我尝试捕获名为beforeShowMonth的事件不起作用时,我的意思是我已经在其中放入了一个console.log语句,但未打印出来,因为命令没有到达那里。如果尝试beforeShowDay,方法也一样。可能是错误,还是在捕获事件时我犯了任何无意义的错误。
angularjs控制器代码如下

$('#calendar').datepicker({
            format:"yyyy-mm-dd",
            setDate: new Date(),
            todayHighlight: true,
            beforeShowMonth: function(date){
                console.log("In before Show month: "+date.getMonth());
            },
            beforeShowDay: function(date){
                console.log("In before Show Day");
            }
        });


有什么建议吗?
如果没有,那么谁能告诉我初始化后如何写beforeShowDay。我已经使用option做到了,这也无法正常工作。请帮我

最佳答案

beforeShowMonth和beforeShowDay必须返回其中一些选项:


未定义无效
布尔值,指示此日期是否可选
一个字符串,表示要应用于日期单元格的其他CSS类
具有以下属性的对象




beforeShowMonth: function(date){
	console.log("In before Show month: "+date.getMonth());3
	return "";
},
beforeShowDay: function(date){
	console.log("In before Show Day");
	return "";
}

10-07 21:16