2016-11-29 68 views

回答

0

可以产生选择与个月,然后用gotoDate

演示@https://jsfiddle.net/L6a5LL5b/

HTML

<div id='caljump'> 
    <label for='months'>Jump to</label> 
    <select id='months'></select> 
</div> 
<div id='calendar'></div> 

JS

$(document).ready(function() { 
    var $months = $('#months'); 
    var $calendar = $('#calendar'); 

    $calendar.fullCalendar({ 
     viewRender: function() { 
      buildMonthList(); // update the jump list when the view changes 
     } 
    }); 

    $('#months').on('change', function() { 
     $calendar.fullCalendar('gotoDate', $(this).val()); 
    }); 

    buildMonthList(); // set initial jump list on load 

    function buildMonthList() { 
     $('#months').empty(); // clear jump list 
     var month = $calendar.fullCalendar('getDate'); 
     var initial = month.format('YYYY-MM'); // where are we? 
     month.add(-6, 'month'); // 6 months past 
     for (var i = 0; i < 13; i++) { // 6 months future 
      var opt = document.createElement('option'); 
      opt.value = month.format('YYYY-MM-01'); 
      opt.text = month.format('MMM YYYY'); 
      opt.selected = initial === month.format('YYYY-MM'); // current selection 
      $months.append(opt); 
      month.add(1, 'month'); 
     } 
    } 
}); 
+0

嗨smcd ..感谢您的帮助..只是一个问题..如果我需要将选定的月份值发送到控制器类的方法,月份的值或月份的格式将会是什么.. – learningmode

+0

我不确定我是否理解这个问题,但选项值采用ISO 8601格式,即YYYY-MM-DD(尽管它目前强制它为DD值为01)。 – smcd