在validRange中启动不显示fullcalendar?

时间:2018-03-31 07:13:00

标签: fullcalendar

I have:
<div class="show-schedule"></div>
From date: <input id="start-at" type="date">
To date: <input id="end-at" type="date">

$('#start-at, #end-at').change(function(){
from_date = moment($('#start-at').val(), "YYYY-MM-DD");
to_date = moment($('#end-at').val(), "YYYY-MM-DD").add(1, 'days');
if (from_date._i.length == 0 && to_date._i.length == 0){
  $('.show-schedule').fullCalendar('option', 'validRange', {});
}
else if (from_date._i.length != 0 && to_date._i.length == 0){
  $('.show-schedule').fullCalendar('option',
    'validRange', {start: from_date});
}
else if (from_date._i.length == 0 && to_date._i.length != 0){
  $('.show-schedule').fullCalendar('option',
    'validRange', {end: to_date});
}
else {
  if (from_date < to_date){
    $('.show-schedule').fullCalendar('option',
      'validRange', {start: from_date, end: to_date});
  }
  else {
    $('#start-at').val('');
    $('#start-at').focus();
  }
}

}); 例如:

这个月是3月,如果我选择1月或2月,我不会在1月或2月向我展示,迫使我按下PREV按钮显示它!如何在不按PREV按钮的情况下上个月显示? 或者任何人都有办法从一天过滤到另一天?请帮帮我!

我想从日期到日期做出选择:从日期到现在:如何处理?请帮我! thankss !!!

1 个答案:

答案 0 :(得分:0)

您可以使用&#34; gotoDate&#34;方法:

$('#start-at').change(function() {
  var from_date = moment($('#start-at').val(), "YYYY-MM-DD");
  if (from_date.isValid()){
    $('.show-schedule').fullCalendar('gotoDate', from_date);
  }
});

这会将日历移动到指定的日期,使视图类型保持不变。

有关详情,请参阅https://fullcalendar.io/docs/gotoDate