如何在完整日历中的不同视图(月,周)上设置不同的firstDay

时间:2017-05-19 09:27:08

标签: jquery angular fullcalendar

我想将当前日期设置为在完整日历中开始周视图。

以下方式我们存档所有视图(月和周):

calendar: {
   firstDay:moment().day();
   }

4 个答案:

答案 0 :(得分:0)

将默认视图设置为周视图。

$('#calendar').fullCalendar({
    header: {
    ...
    },
    defaultView: 'month',
    .
    .
}    

有关完整日历提供的可用视图的详细信息,请参见here

答案 1 :(得分:0)

你可以调用这样的函数

function getMonday(d) {
  d = new Date(d);
  var day = d.getDay(),
      diff = d.getDate() - day + (day == 0 ? -6:1); // adjust when day is sunday
  return new Date(d.setDate(diff));
}

 calendar: {
     firstDay:getMonday(new Date())
} 

答案 2 :(得分:0)

测试完之后,似乎不能为特定视图设置firstDay。如我错了请纠正我。我尝试使用特定于视图的选项,根据https://fullcalendar.io/docs/views/View-Specific-Options/

unsigned int

但它似乎没有对相关视图生效。我尝试了其他观点(例如月份),但也没有用。所以我认为你不能为每个视图定义不同的“firstDay”。

这只是我的观点,但我认为对不同的观点有不同的第一天可能会让用户感到困惑,所以这可能是为什么它不可能的原因。

答案 3 :(得分:0)

虽然问题被问到已经有一段时间了,但这对未来的其他人来说可能会派上用场。在我的情况下,我最终通过检查PHP Fatal error: Uncaught UnexpectedValueException: The stream or file "/var/www/html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:107\nStack trace:\n#0 回调的当前视图动态更新选项firstDay

viewRender

这是一个working example。在周视图和月视图之间切换,第一天将从月视图的星期一更改为星期视图中的当前日期。

相关问题