使用 FullCalendar
插件 - 我正在尝试将移动设备的视图更改为 "basicDay"
,但在台式机上我仍然希望视图保持为“basicWeek”。
我是一个 JS 新手,并尝试了各种不同的 if/elseif
声明 JS
和 PHP
日历,但我无法正确显示移动设备。
您将在下面看到我的代码,我正在使用参数 "windowResize"
- 效果很好!只有在调整窗口大小时,但是当从移动设备重新加载日历时,视图仍然是“basicWeek”。
我尝试了各种语句来解决这个问题,但没有成功,例如:
if( $(window).width() < 765 ) {
<?php $view = 'basicDay'; ?>
} else {
<?php $view = 'basicWeek' ?>
}
然后用 PHP
回显值(显然不起作用),并尝试了其他 if/elseif
语句 JS
下面是我的完整日历代码:
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
},
titleFormat:'MMMM D YYYY',
hiddenDays: [0],
columnFormat: 'dddd',
defaultView: <?php echo "'" . $view . "'" ?>,
// responsive
windowResize: function(view) {
if ($(window).width() < 765){
$('#calendar').fullCalendar( 'changeView', 'basicDay' );
} else {
$('#calendar').fullCalendar( 'changeView', 'basicWeek' );
}
},
timeFormat: 'hh:mm A',
});
所以只是为了确认,我怎样才能让我的日历在桌面上保留在 basicWeek 中,但在移动设备上显示为 basicDay?
先感谢您。
原文由 Notorious 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用功能检测手机:
之后,在初始化日历时,调用此函数并像这样设置 defaultView: