Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带资源的完整日历年视图_Jquery_Fullcalendar - Fatal编程技术网

Jquery 带资源的完整日历年视图

Jquery 带资源的完整日历年视图,jquery,fullcalendar,Jquery,Fullcalendar,我们需要使用资源构建年景日历。但我们无法做到这一点,因为活动的焦点没有转移到其他月份,甚至活动在各自的位置上也没有约束力。有谁能提供用资源构建年景日历的解决方案吗 我们在使用资源构建年份视图日历中引用了此链接: 我们只需创建自定义月属性并将日历迭代12次就可以实现它。我们已经创建了12个div。每个div将绑定一个日历。 这是密码 var date = new Date(); var d = date.getDate(); var m = date

我们需要使用资源构建年景日历。但我们无法做到这一点,因为活动的焦点没有转移到其他月份,甚至活动在各自的位置上也没有约束力。有谁能提供用资源构建年景日历的解决方案吗

我们在使用资源构建年份视图日历中引用了此链接:


我们只需创建自定义月属性并将日历迭代12次就可以实现它。我们已经创建了12个div。每个div将绑定一个日历。 这是密码

        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();
           var calendar = new Array();

        for (var i = 0; i < 12; i++) {
            calendar[i] = $("div[id='calendar" + i + "']").fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right:'resourceDay,resourceWeek,resourceNextWeeks,resourceMonth'
                },
                defaultView: 'resourceMonth',
                firstDay: 1,
                editable: true,
                selectable: true,
                minTime: 8,
                maxTime: 16,
                monthno: i,  //custom property
                selectHelper: true,
                resources: [{ "name": "Resource 1", "id": "resource1" },
              { "name": "Resource 2", "id": "resource2" },
              { "name": "Resource 3", "id": "resource3" },
              { "name": "Resource 4", "id": "resource4" }
              ],
                events: [
            {
                title: 'Lunch 12.15-14.45',
                start: new Date(y, m, d, 12, 15),
                end: new Date(y, m, d, 14, 45),
                allDay: false,
                resource: 'resource1'
            },
            {
                title: 'Meeting',
                start: new Date(y, m, d, 10, 30),
                end: new Date(y, m, d + 4, 11, 00),
                allDay: false,
                resource: 'resource1'
            },
                {
                    title: 'All Day Event',
                    start: new Date(y, m, 1),
                    resource: 'resource2'
                }
        ],
                dayClick: function (date, allDay, jsEvent, view) {
                    alert(date);
                },
                select: function (start, end, allDay, jsEvent, view, resource) {
                    var title = prompt('event title:');
                    if (title) {
                        calendar[start.getMonth()].fullCalendar('renderEvent',
                    {
                        title: title,
                        start: start,
                        end: end,
                        allDay: allDay,
                        resource: resource.id
                    },
                    true // make the event "stick"
                );
                    }
                    calendar[start.getMonth()].fullCalendar('unselect');
                },
                eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
                    alert('event moved to ' + event.start + ' to ' + event.resource);
                },
                eventResize: function (event, dayDelta, minuteDelta, revertFunc, jsEvent, ui, view) {
                    alert('event was resized, new endtime: ' + event.end);
                },
                eventClick: function (event, jsEvent, view) {
                    alert('event ' + event.title + ' was clicked');
                }                  
            });
        }         

 ---------------------------



<div id="mainContainer">

 <h2>Calendar Demo</h2>
  <div class="fc fc-ltr" id="calendar0" month="0" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar1" month="1" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar2" month="2" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar3" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar4" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar5" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar6" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar7" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar8" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar9" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar10" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar11" month="3" style="font-size:13px"></div>
  </div>
var-date=新日期();
var d=date.getDate();
var m=date.getMonth();
var y=date.getFullYear();
var calendar=新数组();
对于(变量i=0;i<12;i++){
日历[i]=$(“div[id='calendar'+i+'])。完整日历({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右:'resourceDay,resourceWeek,resourceNextWeeks,resourceMonth'
},
defaultView:'resourceMonth',
第一天:1,
是的,
是的,
时间:8,,
最长时间:16,
monthno:i,//自定义属性
selectHelper:对,
资源:[{“名称”:“资源1”,“id”:“资源1”},
{“名称”:“资源2”,“id”:“资源2”},
{“名称”:“资源3”,“id”:“资源3”},
{“名称”:“资源4”,“id”:“资源4”}
],
活动:[
{
标题:“午餐12.15-14.45”,
开始日期:新日期(y、m、d、12、15),
结束:新日期(y、m、d、14、45),
全天:错,
资源:“资源1”
},
{
标题:"会议",,
开始日期:新日期(y、m、d、10、30),
结束:新日期(y、m、d+4、11、00),
全天:错,
资源:“资源1”
},
{
标题:“全天活动”,
开始日期:新日期(y、m、1),
资源:“资源2”
}
],
dayClick:函数(日期、全天、jsEvent、视图){
警报(日期);
},
选择:函数(开始、结束、全天、jsEvent、视图、资源){
var title=prompt('事件标题:');
如果(标题){
日历[start.getMonth()].fullCalendar('renderEvent',
{
标题:标题,,
开始:开始,
完:完,,
全天,
资源:resource.id
},
true//使事件“持续”
);
}
日历[start.getMonth()].fullCalendar('unselect');
},
eventDrop:函数(事件、dayDelta、分钟Delta、全天、revertFunc、jsEvent、ui、视图){
警报('事件移动到'+event.start+'到'+event.resource');
},
eventResize:函数(事件、dayDelta、分钟Delta、revertFunc、jsEvent、ui、视图){
警报('事件已调整大小,新的结束时间:'+事件.end);
},
eventClick:函数(事件、jsEvent、视图){
警报('已单击事件'+event.title+');
}                  
});
}         
---------------------------
日历演示

我们只需创建自定义月属性并将日历迭代12次就可以实现它。我们已经创建了12个div。每个div将绑定一个日历。 这是密码

        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();
           var calendar = new Array();

        for (var i = 0; i < 12; i++) {
            calendar[i] = $("div[id='calendar" + i + "']").fullCalendar({
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right:'resourceDay,resourceWeek,resourceNextWeeks,resourceMonth'
                },
                defaultView: 'resourceMonth',
                firstDay: 1,
                editable: true,
                selectable: true,
                minTime: 8,
                maxTime: 16,
                monthno: i,  //custom property
                selectHelper: true,
                resources: [{ "name": "Resource 1", "id": "resource1" },
              { "name": "Resource 2", "id": "resource2" },
              { "name": "Resource 3", "id": "resource3" },
              { "name": "Resource 4", "id": "resource4" }
              ],
                events: [
            {
                title: 'Lunch 12.15-14.45',
                start: new Date(y, m, d, 12, 15),
                end: new Date(y, m, d, 14, 45),
                allDay: false,
                resource: 'resource1'
            },
            {
                title: 'Meeting',
                start: new Date(y, m, d, 10, 30),
                end: new Date(y, m, d + 4, 11, 00),
                allDay: false,
                resource: 'resource1'
            },
                {
                    title: 'All Day Event',
                    start: new Date(y, m, 1),
                    resource: 'resource2'
                }
        ],
                dayClick: function (date, allDay, jsEvent, view) {
                    alert(date);
                },
                select: function (start, end, allDay, jsEvent, view, resource) {
                    var title = prompt('event title:');
                    if (title) {
                        calendar[start.getMonth()].fullCalendar('renderEvent',
                    {
                        title: title,
                        start: start,
                        end: end,
                        allDay: allDay,
                        resource: resource.id
                    },
                    true // make the event "stick"
                );
                    }
                    calendar[start.getMonth()].fullCalendar('unselect');
                },
                eventDrop: function (event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
                    alert('event moved to ' + event.start + ' to ' + event.resource);
                },
                eventResize: function (event, dayDelta, minuteDelta, revertFunc, jsEvent, ui, view) {
                    alert('event was resized, new endtime: ' + event.end);
                },
                eventClick: function (event, jsEvent, view) {
                    alert('event ' + event.title + ' was clicked');
                }                  
            });
        }         

 ---------------------------



<div id="mainContainer">

 <h2>Calendar Demo</h2>
  <div class="fc fc-ltr" id="calendar0" month="0" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar1" month="1" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar2" month="2" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar3" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar4" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar5" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar6" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar7" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar8" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar9" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar10" month="3" style="font-size:13px"></div>
  <div class="fc fc-ltr" id="calendar11" month="3" style="font-size:13px"></div>
  </div>
var-date=新日期();
var d=date.getDate();
var m=date.getMonth();
var y=date.getFullYear();
var calendar=新数组();
对于(变量i=0;i<12;i++){
日历[i]=$(“div[id='calendar'+i+'])。完整日历({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右:'resourceDay,resourceWeek,resourceNextWeeks,resourceMonth'
},
defaultView:'resourceMonth',
第一天:1,
是的,
是的,
时间:8,,
最长时间:16,
monthno:i,//自定义属性
selectHelper:对,
资源:[{“名称”:“资源1”,“id”:“资源1”},
{“名称”:“资源2”,“id”:“资源2”},
{“名称”:“资源3”,“id”:“资源3”},
{“名称”:“资源4”,“id”:“资源4”}
],
活动:[
{
标题:“午餐12.15-14.45”,
开始日期:新日期(y、m、d、12、15),
结束:新日期(y、m、d、14、45),
全天:错,
资源:“资源1”
},
{
标题:"会议",,
开始日期:新日期(y、m、d、10、30),
结束:新日期(y、m、d+4、11、00),
全天:错,
资源:“资源1”
},
{
标题:“全天活动”,
开始日期:新日期(y、m、1),
资源:“资源2”
}
],
dayClick:函数(日期、全天、jsEvent、视图){
警报(日期);
},
选择:函数(开始、结束、全天、jsEvent、视图、资源){
变量标题=提示('事件标题: