responsive-calendar:获取onMonthChange事件的日期

时间:2017-01-02 02:28:12

标签: calendar responsive

我正在使用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') );
      }

1 个答案:

答案 0 :(得分:1)

您所展示的文档适用于日间活动。

使用onMonthChange时,没有事件参数,为了访问该对象,请使用$(this)[0]。这使您可以通过属性currentMonthcurrentYear访问新选定的月份(请参阅代码):

 $(".responsive-calendar").responsiveCalendar({ onMonthChange: function() {
 alert(($(this)[0].currentMonth + 1) +  '/' + $(this)[0].currentYear );
            } });

请注意,这使用了javascript getMonth(),因此月份将为0-11。