【问题标题】:fullcalender skip month on adding validrangefullcalendar 在添加值范围时跳过月份
【发布时间】:2021-01-16 16:01:34
【问题描述】:

我想在全日历中选择从当前日期跳过 10 天,它工作正常,但是当我点击下个月时,它会从一月直接进入三月并跳过二月。

这是导致问题的代码和行:start: nowDate.setDate(nowDate.getDate() +10

<script type="text/javascript">
// jQuery(document).ready(function($){
  document.addEventListener('DOMContentLoaded', function() {
    var scheduled_occasionsEl = document.getElementById('occ');

    var scheduled_occasions = new FullCalendar.Calendar(scheduled_occasionsEl, {
      // initialDate: '2020-09-12',
      // editable: true,
      selectable: true,
      // businessHours: true,
      dayMaxEvents: true, // allow "more" link when too many events
      events: <?php echo json_encode($calendar_events)?>,
      validRange: function(nowDate){
    return {start:  nowDate.setDate(nowDate.getDate() +10)} //to prevent anterior dates
},
    });
    scheduled_occasions.render();
  });
// });
</script>

【问题讨论】:

  • 根据FullCalendar 版本,您可能可以:start: moment().add(10, 'days')
  • 出现错误:未定义时刻,版本为 FullCalendar v5.3.2
  • Moment 与 fullcalendar 捆绑在一起,因为 v3... 看看这个调整是否有什么不同:start: $.fullcalendar.moment().add(10, 'days') 注意,我自己没有使用过 fullcalendar,只是快速浏览了他们的文档。
  • 你好保罗我在fullcander的主要js之后添加了moment.js并使用了你的代码,但它仍然说时刻未定义。

标签: jquery date skip


【解决方案1】:

我使用此处给出的文档链接修复了它,但没有使用 Moment js https://fullcalendar.io/docs/visibleRange

validRange: function(nowDate){
 var startDate = new Date(nowDate.valueOf());
 startDate.setDate(startDate.getDate() + 10); 

   return {start:  startDate} //to prevent anterior dates
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    相关资源
    最近更新 更多