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、视图、资源){
变量标题=提示('事件标题: