2017-01-02 15 views
2

私はhttp://w3widgets.com/responsive-calendar/からカレンダーを使用しています。 イベントonMonthChangeで日付を取得したいと思います。 しかし、年、月、日は常に定義されていません。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

この問題の解決方法を見つけましたか? – Polo

答えて

1

あなたが表示されているドキュメントは一日のイベントに適用されます。

onMonthChangeを使用する場合、イベント引数はありません。オブジェクトにアクセスするには、$(this)[0]を使用してください。

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

が、これはjavascriptのgetMonth()を使用していますのでご注意ください、そうヶ月は0になります:それはあなたがcurrentMonthcurrentYear(コードを参照してください)プロパティを使用して新しい選択した月へのアクセスを提供します-11。

関連する問題