我正在使用http://w3widgets.com/responsive-calendar/中的日历。 我想在事件onMonthChange上获取日期。 但年,月,日总是不明确的。
该插件的文档很好,但没有解释如何通过示例来做到这一点。
这是我的活动:
onMonthChange: function(events) {
var $year=$(this).data('year'); //here I get undefined
var $month=$(this).data('month');//here I get undefined
var $day=1; //but I´d like to get the day of the current date after changed
},
如果我在文档中使用此事件总是运行良好:
onDayClick: function(events) {
var thisDayEvent, key;
key = $(this).data('year')+'-'+addLeadingZero( $(this).data('month') )+'-'+addLeadingZero( $(this).data('day') );
}
答案 0 :(得分:1)
您所展示的文档适用于日间活动。
使用onMonthChange
时,没有事件参数,为了访问该对象,请使用$(this)[0]
。这使您可以通过属性currentMonth
和currentYear
访问新选定的月份(请参阅代码):
$(".responsive-calendar").responsiveCalendar({ onMonthChange: function() {
alert(($(this)[0].currentMonth + 1) + '/' + $(this)[0].currentYear );
} });
请注意,这使用了javascript getMonth(),因此月份将为0-11。