JQuery Calendar控件 [英] JQuery Calendar control

查看:55
本文介绍了JQuery Calendar控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用了JQuery完整的日历控件。

PRoblem是我将数据绑定到它。它工作正常但它不会向一个人显示数据而对其他人来说它工作正常。



我的代码: -

$(文件).ready(function(){

DatePicker();



var date = new Date();

var d = date.getDate();

var m = date.getMonth();

var y = date.getFullYear();

$('#calendar')。fullCalendar({



showTime:true,

主题:true,

defaultView:'agendaDay',

标题:{



左:'上一个,下一个,今天',
中心:'标题',

右:'月,AgendaWeek,agendaDay'

},

可编辑:false,

draggable:false,

可选:true,

selectHelper:true,



eventClick:function(calEvent,jsEvent,view){

// if(calEvent.url){

// window.open(calEvent.url);

//返回false;

//}

calEvent.dblclick(函数(ev)

{

返回view.trigger('dblclick',this,event,ev);

})

},

eventElementHandlers: function(event,eventElement)

{

var view = this;

eventElement

.click(函数(ev)

{

if(!eventElement.hasClass('ui) -draggable-dragging')&&

!eventElement.hasClass('ui-resizable-resizing'))

{

return view.trigger('eventClick',this,event,ev);

}

})

.dblclick(function(ev)

{



返回view.trigger('dblclick',this,event,ev);

})

.hover(

函数(ev)

{

view.trigger('eventMouseover',this,event,ev);

},

函数(ev)

{

view.trigger('eventMouseout',this,event,ev);

}

);

},

eventRender:function(event,element){



element.bind('dblclick',function( ){

$(#dialog)。dialog('open');

if(calEvent.url){

window。 open(calEvent.url);

返回false;

}

//element.find(\".fc-event-title\").html(event.title +:+ event.description +);

alert('双击!');

});

}

// dayClick:function(date,allDay,jsEvent,view){

// $(#dialog)。dialog('open');

//}

});

$( '.fc-button-today span')。click(function(){

var action =today;

var view = $('#calendar') .fullCalendar('getView');

var strView = view.name;

var date = new Date();

var strStartDate = $ .fullCalendar.formatDate(date,'yyyy-MM-dd');

//window.location.href=\"../Menu/Calendar.aspx?startCaldate=+ strStartDate + & action =+ action +& view =+ strView;

});

$('。fc-button-prev span')。click (功能(){



var action =prev;

var view = $('#calendar')。fullCalendar('getView');

var strView = view.name;

var loadStartDate = view.start;

var strStartDate = $ .fullCalendar.formatDate(loadStartDate,'yyyy-MM-dd');

var loadEndDate = view.end;

var strEndDate = $ .fullCalendar.formatDate(loadEndDate,'yyyy-MM-dd');

//window.location.href= ../Menu/Calendar.aspx?startCaldate=+ strStartDate +& action =+ action +& view =+ strView +& endCaldate =+ strEndDate;

});

$('。fc-button-next span')。click(function(){

var action =next;

var view = $('#calendar')。fullCalendar('getView');

var strView = view.name;

var load StartDate = view.start;

var strStartDate = $ .fullCalendar.formatDate(loadStartDate,'yyyy-MM-dd');

var loadEndDate = view.end;

var strEndDate = $ .fullCalendar.formatDate(loadEndDate,'yyyy-MM-dd');

//window.location.href=\"../Menu/Calendar .aspx?startCaldate =+ strStartDate +& action =+ action +& view =+ strView +& endCaldate =+ strEndDate;

});

$('#my-button')。click(function(){

var d = $('#calendar')。fullCalendar('getDate');

alert(日历的当前日期是+ d);

});

$(#dialog)。dialog({

autoOpen:false,

身高:350,

宽度:700,

模态:真,

按钮s:{

'创建事件':function(){

$(this).dialog('close');

},

取消:function(){

$(this).dialog('close');

}

},

关闭:function(){

}

});

});



函数showDate(日期,月份,年份,viewName){



$('#calendar')。 fullCalendar('changeView',viewName);

$('#calendar')。fullCalendar('gotoDate',年,月,日期);

}



//用于在日历中添加db事件的javascript

函数addEvents(myid,mytitle,startDate,endDate,url,color){



// $('#calendar')。fullCalendar('删除eEvents',[2]);

var source1 = {

事件:[

{

id: myid,

title:mytitle,

start:startDate,

end:endDate,

url:url,

allDay:false

},

],

颜色:颜色,//一个选项!

textColor:'black'//一个选项!



};

$('#calendar')。 fullCalendar('addEventSource',source1);

}



和后端: -



受保护的子CalTask​​Data()

'加载日历事件

尝试

GlobalVar.CalUserId = txtImpersonateUser.Text

如果Request.QueryString.Count<> 0然后

Action = Request.QueryString(action)。ToString()

type = Request.QueryString(view)。ToString()

calStartDate = Request.QueryString(startCaldate)。ToString()





'获取开始日期和结束日期事件

如果Action =next那么

calendarStart = Date.Parse(calStartDate)

calendarStart = DateSerial(calendarStart.Year,calendarStart。月,1)

calendarStart = calendarStart.AddMonths(-1)

calendarEnd = calendarStart.AddMonths(3)

dateStart = Format(calendarStart ,yyyy-MM-dd)

dateEnd =格式(CDate(calendarEnd),yyyy-MM-dd)

intStDt =格式(CDate(dateStart) ,yyyyMMdd)

intEnDt =格式(CDa te(dateEnd),yyyyMMdd)

ElseIf Action =prev然后

calendarStart = Date.Parse(calStartDate)

calendarStart = DateSerial(calendarStart.Year,calendarStart.Month,1)

calendarStart = calendarStart.AddMonths(-2)

calendarEnd = calendarStart.AddMonths(3)

dateStart =格式(calendarStart,yyyy-MM-dd)

dateEnd =格式(CDate(calendarEnd),yyyy-MM-dd)

intStDt =格式(CDate(dateStart),yyyyMMdd)

intEnDt =格式(CDate(dateEnd),yyyyMMdd)

结束如果

'更改日历视图

如果操作=下一步那么

如果type =month那么

calendarStart = Date.Parse (calStartDate)

calendarStart = calendarStart.AddMonths(1)

ScriptManager.RegisterClientScriptBlock(Me.Page,GetType(String),gotoNextDate,; $(function(){showDate('& calendarStart.Day& ','& calendarStart.Month - 1& ','& calendarStart.Year& ','&类型& ');});,True)

ElseIf type =agendaWeek然后

calendarStart = Date.Parse(calStartDate)

calendarStart = calendarStart.AddDays(7)

ScriptManager.RegisterClientScriptBlock(Me.Page,GetType(String),gotoNextDate,; $(function(){showDate('& calendarStart.Day &','& calendarStart.Month - 1&','& calendarStart.Year&','& type&');});,True)

ElseIf type =agendaDay然后

calendarStart = Date.Parse(calStartDate)

calendarStart = calendarStart.AddDays(1)

ScriptManager.RegisterClientScriptBlock(Me.Page,GetType(String),gotoNextDate,; $(function(){showDate('& calendarStart.Day&','& calendarStart.Month - 1&','& calenda rStart.Year&','&类型& ');});,True)

结束如果

ElseIf Action =prev那么

如果type =month然后

calendarStart = Date.Parse(calStartDate)

calendarStart = calendarStart.AddMonths(-1)

ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String),gotoPrevDate,; $(function(){showDate('& calendarStart.Day&','& calendarStart.Month - 1&','& calendarStart .Year&','& type&');});,True)

ElseIf type =agendaWeek那么

calendarStart = Date.Parse(calStartDate)

calendarStart = calendarStart.AddDays(-7)

ScriptManager.RegisterClientScriptBlock(Me.Page,GetType(String),gotoPrevDate,; $(function(){showDate('& cal endarStart.Day& ','& calendarStart.Month - 1& ','& calendarStart.Year& ','&类型& ');});,True)

ElseIf type =agendaDay然后

calendarStart = Date.Parse(calStartDate)

calendarStart = calendarStart.AddDays(-1)

ScriptManager.RegisterClientScriptBlock(Me.Page,GetType(String),gotoPrevDate,; $(function(){showDate('& calendarStart。 Day&','& calendarStart.Month - 1&','& calendarStart.Year&','& type&');});,True)

结束如果

ElseIf动作=今天然后

dateStart =格式(Now.Date,yyyy-MM-01)

dateEnd =格式(Now.Date.AddMonths(1),yyyy-MM-01)

intStDt =格式(CDate(dateStart),yyyyMMdd)

intEnDt =格式(CDate(dateEnd),yyyyMMdd)

结束如果

否则

如果searchDate = True那么

Dim strtDate As Date

strtDate = txtCalDate.Text

dateStart = Format (strtDate.AddMonths(-2),yyyy-MM-01)

dateEnd =格式(strtDate.AddMonths(2),yyyy-MM-01)

intStDt =格式(CDate(dateStart),yyyyMMdd)

intEnDt =格式(CDate(dateEnd),yyyyMMdd)

否则

dateStart =格式(Now.Date.AddMonths(-2),yyyy-MM-01)

dateEnd =格式(Now.Date.AddMonths(2),yyyy-MM -01)

intStDt =格式(CDate(dateStart),yyyyMMdd)

intEnDt =格式(CDate(dateEnd),yyyyMMdd)

结束如果

结束如果



'加载所有任务事件。

loadVisit()



loadQuote()



loadPhoneCall()



loadOtherTask()



loadEmail()



loadDemo()



loadMeeting()





Catch ex As Exception

最后

'MsgBox(ex.Message)

结束尝试

结束Sub

I Used JQuery full calendar control.
PRoblem is that i bind data to it. it works fine but it not show data to only one person and for others it work fine.

My code:-
$(document).ready(function() {
DatePicker();

var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({

showTime: true,
theme: true,
defaultView:'agendaDay',
header: {

left: 'prev,next, today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: false,
draggable: false,
selectable: true,
selectHelper: true,

eventClick: function(calEvent, jsEvent, view) {
// if (calEvent.url) {
// window.open(calEvent.url);
// return false;
// }
calEvent.dblclick(function (ev)
{
return view.trigger('dblclick', this, event, ev);
})
},
eventElementHandlers: function (event, eventElement)
{
var view = this;
eventElement
.click(function (ev)
{
if (!eventElement.hasClass('ui-draggable-dragging') &&
!eventElement.hasClass('ui-resizable-resizing'))
{
return view.trigger('eventClick', this, event, ev);
}
})
.dblclick(function (ev)
{

return view.trigger('dblclick', this, event, ev);
})
.hover(
function (ev)
{
view.trigger('eventMouseover', this, event, ev);
},
function (ev)
{
view.trigger('eventMouseout', this, event, ev);
}
);
},
eventRender: function(event, element) {

element.bind('dblclick', function() {
$("#dialog").dialog('open');
if (calEvent.url) {
window.open(calEvent.url);
return false;
}
//element.find(".fc-event-title").html(event.title + ": " + event.description + "");
alert('double click!');
});
}
// dayClick: function (date, allDay, jsEvent, view) {
// $("#dialog").dialog('open');
// }
});
$('.fc-button-today span').click(function(){
var action="today";
var view = $('#calendar').fullCalendar('getView');
var strView = view.name;
var date = new Date();
var strStartDate = $.fullCalendar.formatDate(date, 'yyyy-MM-dd');
//window.location.href="../Menu/Calendar.aspx?startCaldate=" + strStartDate + "&action=" + action + "&view=" + strView;
});
$('.fc-button-prev span').click(function(){

var action="prev";
var view = $('#calendar').fullCalendar('getView');
var strView = view.name;
var loadStartDate = view.start;
var strStartDate = $.fullCalendar.formatDate(loadStartDate, 'yyyy-MM-dd');
var loadEndDate = view.end;
var strEndDate = $.fullCalendar.formatDate(loadEndDate, 'yyyy-MM-dd');
//window.location.href="../Menu/Calendar.aspx?startCaldate=" + strStartDate + "&action=" + action + "&view=" + strView + "&endCaldate="+ strEndDate;
});
$('.fc-button-next span').click(function(){
var action="next";
var view = $('#calendar').fullCalendar('getView');
var strView = view.name;
var loadStartDate = view.start;
var strStartDate = $.fullCalendar.formatDate(loadStartDate, 'yyyy-MM-dd');
var loadEndDate = view.end;
var strEndDate = $.fullCalendar.formatDate(loadEndDate, 'yyyy-MM-dd');
//window.location.href="../Menu/Calendar.aspx?startCaldate=" + strStartDate + "&action=" + action + "&view=" + strView + "&endCaldate="+ strEndDate;
});
$('#my-button').click(function() {
var d = $('#calendar').fullCalendar('getDate');
alert("The current date of the calendar is " + d);
});
$("#dialog").dialog({
autoOpen: false,
height: 350,
width: 700,
modal: true,
buttons: {
'Create event': function () {
$(this).dialog('close');
},
Cancel: function () {
$(this).dialog('close');
}
},
close: function () {
}
});
});

function showDate(date,month,year,viewName){

$('#calendar').fullCalendar( 'changeView', viewName );
$('#calendar').fullCalendar( 'gotoDate', year, month, date);
}

// javascript for adding db events in calendar
function addEvents(myid,mytitle, startDate, endDate, url, color) {

//$('#calendar').fullCalendar( 'removeEvents', [2]);
var source1 = {
events: [
{
id: myid,
title: mytitle,
start: startDate,
end : endDate,
url : url,
allDay: false
},
],
color: color, // an option!
textColor: 'black' // an option!

};
$('#calendar').fullCalendar('addEventSource', source1);
}

and back end:-

Protected Sub CalTaskData()
'Load Calendar Events
Try
GlobalVar.CalUserId = txtImpersonateUser.Text
If Request.QueryString.Count <> 0 Then
Action = Request.QueryString("action").ToString()
type = Request.QueryString("view").ToString()
calStartDate = Request.QueryString("startCaldate").ToString()


'get Start date and End date of events
If Action = "next" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = DateSerial(calendarStart.Year, calendarStart.Month, 1)
calendarStart = calendarStart.AddMonths(-1)
calendarEnd = calendarStart.AddMonths(3)
dateStart = Format(calendarStart, "yyyy-MM-dd")
dateEnd = Format(CDate(calendarEnd), "yyyy-MM-dd")
intStDt = Format(CDate(dateStart), "yyyyMMdd")
intEnDt = Format(CDate(dateEnd), "yyyyMMdd")
ElseIf Action = "prev" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = DateSerial(calendarStart.Year, calendarStart.Month, 1)
calendarStart = calendarStart.AddMonths(-2)
calendarEnd = calendarStart.AddMonths(3)
dateStart = Format(calendarStart, "yyyy-MM-dd")
dateEnd = Format(CDate(calendarEnd), "yyyy-MM-dd")
intStDt = Format(CDate(dateStart), "yyyyMMdd")
intEnDt = Format(CDate(dateEnd), "yyyyMMdd")
End If
'Changing view of calendar
If Action = "next" Then
If type = "month" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddMonths(1)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoNextDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "','" & type & "');});", True)
ElseIf type = "agendaWeek" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddDays(7)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoNextDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "','" & type & "');});", True)
ElseIf type = "agendaDay" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddDays(1)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoNextDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "','" & type & "');});", True)
End If
ElseIf Action = "prev" Then
If type = "month" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddMonths(-1)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoPrevDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "', '" & type & "');});", True)
ElseIf type = "agendaWeek" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddDays(-7)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoPrevDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "','" & type & "');});", True)
ElseIf type = "agendaDay" Then
calendarStart = Date.Parse(calStartDate)
calendarStart = calendarStart.AddDays(-1)
ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "gotoPrevDate", ";$(function(){showDate('" & calendarStart.Day & "','" & calendarStart.Month - 1 & "','" & calendarStart.Year & "','" & type & "');});", True)
End If
ElseIf Action = "today" Then
dateStart = Format(Now.Date, "yyyy-MM-01")
dateEnd = Format(Now.Date.AddMonths(1), "yyyy-MM-01")
intStDt = Format(CDate(dateStart), "yyyyMMdd")
intEnDt = Format(CDate(dateEnd), "yyyyMMdd")
End If
Else
If searchDate = True Then
Dim strtDate As Date
strtDate = txtCalDate.Text
dateStart = Format(strtDate.AddMonths(-2), "yyyy-MM-01")
dateEnd = Format(strtDate.AddMonths(2), "yyyy-MM-01")
intStDt = Format(CDate(dateStart), "yyyyMMdd")
intEnDt = Format(CDate(dateEnd), "yyyyMMdd")
Else
dateStart = Format(Now.Date.AddMonths(-2), "yyyy-MM-01")
dateEnd = Format(Now.Date.AddMonths(2), "yyyy-MM-01")
intStDt = Format(CDate(dateStart), "yyyyMMdd")
intEnDt = Format(CDate(dateEnd), "yyyyMMdd")
End If
End If

'Load all Task Events.
loadVisit()

loadQuote()

loadPhoneCall()

loadOtherTask()

loadEmail()

loadDemo()

loadMeeting()


Catch ex As Exception
Finally
'MsgBox(ex.Message)
End Try
End Sub

推荐答案

(document).ready(function(){

DatePicker();



var date = new Date( );

var d = date.getDate();

var m = date.getMonth();

var y = date.getFullYear ();
(document).ready(function() {
DatePicker();

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


('#calendar')。fullCalendar({



showTime:true,

主题:true,

defaultVie w:'agendaDay',

标题:{



左:'上一个,下一个,今天',

center:'title',

right:'month,agendaWeek,agendaDay'

},

可编辑:false,

draggable:false,

可选:true,

selectHelper:true,



eventClick: function(calEvent,jsEvent,view){

// if(calEvent.url){

// window.open(calEvent.url);

//返回false;

//}

calEvent.dblclick(函数(ev)

{

返回view.trigger('dblclick',this,event,ev);

})

},

eventElementHandlers:function(event,eventElement)

{

var view = this;

eventElement

.click(函数(ev)

{

if(!eventElement.hasClass('ui) -draggable-dragging')&&

!eventElement.hasClass('ui-resizable-resizing'))

{

return view.trigger('eventClick',this,event,ev);

}

})

.dblclick(function(ev)

{



返回view.trigger('dblclick',this,event,ev);

})

.hover(

函数(ev)

{

view.trigger('eventMouseover',this,event,ev);

},

函数(ev)

{

view.trigger('eventMouseout',this,event,ev);

}

);

},

eventRender:function(event,element){



element.bind('dblclick',function( ){
('#calendar').fullCalendar({

showTime: true,
theme: true,
defaultView:'agendaDay',
header: {

left: 'prev,next, today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: false,
draggable: false,
selectable: true,
selectHelper: true,

eventClick: function(calEvent, jsEvent, view) {
// if (calEvent.url) {
// window.open(calEvent.url);
// return false;
// }
calEvent.dblclick(function (ev)
{
return view.trigger('dblclick', this, event, ev);
})
},
eventElementHandlers: function (event, eventElement)
{
var view = this;
eventElement
.click(function (ev)
{
if (!eventElement.hasClass('ui-draggable-dragging') &&
!eventElement.hasClass('ui-resizable-resizing'))
{
return view.trigger('eventClick', this, event, ev);
}
})
.dblclick(function (ev)
{

return view.trigger('dblclick', this, event, ev);
})
.hover(
function (ev)
{
view.trigger('eventMouseover', this, event, ev);
},
function (ev)
{
view.trigger('eventMouseout', this, event, ev);
}
);
},
eventRender: function(event, element) {

element.bind('dblclick', function() {


(#dialog)。dialog('open');

if(calEvent.url){

window.open(calEvent.url);

返回false;

}

//element.find(\".fc-event-title\").html(event.title +:+ event.description +);

alert('双击!');

});

}

// dayClick:function(date,allDay,jsEvent,view){

//
("#dialog").dialog('open');
if (calEvent.url) {
window.open(calEvent.url);
return false;
}
//element.find(".fc-event-title").html(event.title + ": " + event.description + "");
alert('double click!');
});
}
// dayClick: function (date, allDay, jsEvent, view) {
//


这篇关于JQuery Calendar控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆