📄 popcalendar.js
字号:
}
}
objPopCalendar.bShow = false
}
function PopCalDrag()
{
if (!objPopCalendar.movePopCal)
{
var PopCal = PopCalInstanceCreated()
var ex = event.clientX+document.body.scrollLeft
var ey = event.clientY+document.body.scrollTop
document.getElementById("popupSuperHighLight" + objPopCalendar.id).style.borderColor = "#009286"
objPopCalendar.crossobj.xoff=parseInt(objPopCalendar.crossobj.left)-ex
objPopCalendar.crossobj.yoff=parseInt(objPopCalendar.crossobj.top)-ey
if (PopCal.shadow==1)
{
objPopCalendar.crossShadowRObj.xoff=parseInt(objPopCalendar.crossShadowRObj.left)-ex
objPopCalendar.crossShadowRObj.yoff=parseInt(objPopCalendar.crossShadowRObj.top)-ey
objPopCalendar.crossShadowBObj.xoff=parseInt(objPopCalendar.crossShadowBObj.left)-ex
objPopCalendar.crossShadowBObj.yoff=parseInt(objPopCalendar.crossShadowBObj.top)-ey
}
PopCalDownMonth()
PopCalDownYear()
objPopCalendar.movePopCal = true
}
objPopCalendar.bShow = true
}
function PopCalTrackMouse()
{
var PopCal = PopCalInstanceCreated()
if (objPopCalendar.movePopCal)
{
var lLeft = (objPopCalendar.crossobj.xoff + event.clientX+document.body.scrollLeft)
var lTop = (objPopCalendar.crossobj.yoff + event.clientY+document.body.scrollTop)
if ((parseInt(objPopCalendar.crossobj.left) != parseInt(lLeft)) || (parseInt(objPopCalendar.crossobj.top) != parseInt(lTop)))
{
objPopCalendar.crossobj.left = lLeft
objPopCalendar.crossobj.top = lTop
if (PopCal.shadow==1)
{
objPopCalendar.crossShadowRObj.left = (objPopCalendar.crossShadowRObj.xoff + event.clientX+document.body.scrollLeft)
objPopCalendar.crossShadowRObj.top = (objPopCalendar.crossShadowRObj.yoff + event.clientY+document.body.scrollTop)
objPopCalendar.crossShadowBObj.left = (objPopCalendar.crossShadowBObj.xoff + event.clientX+document.body.scrollLeft)
objPopCalendar.crossShadowBObj.top = (objPopCalendar.crossShadowBObj.yoff + event.clientY+document.body.scrollTop)
}
PopCalShowAllElements()
if (PopCal.saveMovePos == 1)
{
if (objPopCalendar.ctlToPlaceValue != null)
{
objPopCalendar.ctlToPlaceValue.CalendarLeft = parseInt(objPopCalendar.crossobj.left)
objPopCalendar.ctlToPlaceValue.CalendarTop = parseInt(objPopCalendar.crossobj.top)
}
}
}
objPopCalendar.bShow = true
}
}
function PopCalDrop()
{
objPopCalendar.bShow = true
objPopCalendar.movePopCal = false
document.getElementById("popupSuperHighLight" + objPopCalendar.id).style.borderColor = "#a0a0a0"
}
function PopCalSelectWeekendHoliday(weekend, holidays)
{
objPopCalendar.overWriteWeekend = weekend
objPopCalendar.overWriteHoliday = holidays
}
function PopCalHolidayRec (d, m, y, desc0, desc1, tipo)
{
this.d = d
this.m = m
this.y = y
this.desc = Array("","")
this.desc[0] = desc0
this.desc[1] = desc1
this.tipo = tipo
if (desc1==null) this.desc[1] = this.desc[0]
if (desc0==null) this.desc[0] = this.desc[1]
}
function PopCalAddHoliday (d, m, y, desc0, desc1)
{
objPopCalendar.Holidays[objPopCalendar.HolidaysCounter++] = new PopCalHolidayRec ( d, m, y, desc0, desc1, 1)
}
function PopCalAddSpecialDay (d, m, y, desc0, desc1)
{
objPopCalendar.Holidays[objPopCalendar.HolidaysCounter++] = new PopCalHolidayRec ( d, m, y, desc0, desc1, 0)
}
function PopCalFormatDate(dateValue, oldFormat, newFormat)
{
var PopCal = PopCalInstanceCreated()
var newValue = ""
if (PopCal)
{
var formatOld = PopCal.defaultFormat
if (oldFormat!=null)
{
formatOld = oldFormat
}
var formatNew = PopCal.defaultFormat
if (newFormat!=null)
{
formatNew = newFormat
}
if (PopCalSetDMY(dateValue, formatOld))
{
var xDate = new Date(objPopCalendar.oYear, objPopCalendar.oMonth, objPopCalendar.oDate)
if ((xDate.getDate()==objPopCalendar.oDate)&&(xDate.getMonth()==objPopCalendar.oMonth)&&(xDate.getFullYear()==objPopCalendar.oYear))
{
newValue = PopCalConstructDate(objPopCalendar.oDate,objPopCalendar.oMonth,objPopCalendar.oYear,formatNew)
}
}
}
return newValue
}
function PopCalForcedToday(dateValue, format)
{
if (PopCalInstanceCreated())
{
objPopCalendar.forceTodayTo = dateValue
objPopCalendar.forceTodayFormat = format
}
}
function PopCalInstanceCreated()
{
if (objPopCalendar!=null)
{
if (objPopCalendar.calendarInstance)
{
return (objPopCalendar.calendarInstance)
}
}
return false
}
/* hides <select> and <applet> objects (for IE only) */
function PopCalHideElement( elmTag, overDiv )
{
if( objPopCalendar.ie )
{
for( var i = 0; i < elmTag.length; i++ )
{
var obj = elmTag[i]
if( !obj || !obj.offsetParent )
{
continue
}
// Find the element's offsetTop and offsetLeft relative to the BODY tag.
var objLeft = obj.offsetLeft
var objTop = obj.offsetTop
var objParent = obj.offsetParent
while( objParent.tagName.toUpperCase() != "BODY" )
{
objLeft += objParent.offsetLeft
objTop += objParent.offsetTop
objParent = objParent.offsetParent
}
objHeight = obj.offsetHeight
objWidth = obj.offsetWidth
if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft )
continue
else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop )
continue
else if( overDiv.offsetTop >= ( objTop + objHeight ))
continue
else if( overDiv.offsetLeft >= ( objLeft + objWidth ))
continue
else
{
if (obj.savedStyleDisplay==null)
{
obj.savedStyleDisplay = obj.style.visibility
}
obj.style.visibility = "hidden"
}
}
}
}
/*
* unhides <select> and <applet> objects (for IE only)
*/
function PopCalShowElement( elmTag )
{
if ( objPopCalendar.ie )
{
for( var i = 0; i < elmTag.length; i++ )
{
var obj = elmTag[i]
if( obj )
{
if (obj.savedStyleDisplay!=null)
{
if (obj.savedStyleDisplay.toLowerCase() != "hidden")
{
obj.style.visibility = ""
}
}
obj.savedStyleDisplay = null
}
}
}
}
function PopCalShowAllElements()
{
var PopCal = PopCalInstanceCreated()
if (PopCal.LoadElements!=-1)
{
PopCalShowElement( PopCal.Elements )
PopCalHideElement( PopCal.Elements, PopCal.popupSuperCalendar )
if (PopCal.shadow==1)
{
PopCalHideElement( PopCal.Elements, PopCal.popupSuperShadowRight )
PopCalHideElement( PopCal.Elements, PopCal.popupSuperShadowBottom )
}
}
}
function PopCalSwapImage(srcImg, destImg)
{
if (objPopCalendar.ie)
{
document.getElementById(srcImg).setAttribute("src",objPopCalendar.imgDir + destImg)
}
}
function PopCalHideCalendar()
{
if (objPopCalendar.crossobj.visibility != "hidden")
{
var PopCal = PopCalInstanceCreated()
if (objPopCalendar.ie)
{
document.onkeypress = objPopCalendar.onKeyPress
}
else
{
document.releaseEvents(Event.KEYUP)
document.onkeyup = objPopCalendar.onKeyPress
}
document.onclick = objPopCalendar.onClick
if (objPopCalendar.ie)
{
document.onselectstart = objPopCalendar.onSelectStart
document.oncontextmenu = objPopCalendar.onContextMenu
}
if (objPopCalendar.ie)
{
if (PopCal.move == 1)
{
document.onmousemove = objPopCalendar.onmousemove
}
document.onmouseup = objPopCalendar.onmouseup
window.onresize = objPopCalendar.onresize
window.onscroll = objPopCalendar.onscroll
}
objPopCalendar.onKeyPress = null
objPopCalendar.onClick = null
objPopCalendar.onSelectStart = null
objPopCalendar.onContextMenu = null
objPopCalendar.onmousemove = null
objPopCalendar.onmouseup = null
objPopCalendar.onresize = null
objPopCalendar.onscroll = null
if (objPopCalendar.crossMonthObj != null)
{
objPopCalendar.crossMonthObj.display="none"
}
if (objPopCalendar.crossYearObj != null)
{
objPopCalendar.crossYearObj.display="none"
}
PopCalShowElement( PopCal.Elements )
PopCalFadeOut()
}
}
function PopCalFadeIn()
{
var PopCal = PopCalInstanceCreated()
var objCal = PopCal.popupSuperCalendar
var objShdR = PopCal.popupSuperShadowRight
var objShdB = PopCal.popupSuperShadowBottom
if (!objPopCalendar.ie)
{
if (PopCal.shadow==1)
{
objShdR.style.display="none"
objShdR.style.visibility="visible"
objShdR.style.display=""
objShdB.style.display="none"
objShdB.style.visibility="visible"
objShdB.style.display=""
}
objCal.style.display="none"
objCal.style.visibility="visible"
objCal.style.display=""
}
else if ((PopCal.fade>0) && (objPopCalendar.executeFade))
{
objCal.filters.blendTrans.Stop()
if (PopCal.fade > 1) PopCal.fade = 1
objCal.style.filter="blendTrans(duration=" + PopCal.fade + ")"
if ((objCal.style.visibility != "visible") && (objCal.filters.blendTrans.status != 2))
{
if (PopCal.shadow==1)
{
objShdR.style.filter="alpha(opacity=50)"
objShdB.style.filter="alpha(opacity=50)"
}
objCal.filters.blendTrans.Apply()
objCal.style.visibility="visible"
objCal.filters.blendTrans.Play()
if (PopCal.shadow==1)
{
objShdR.style.visibility="visible"
objShdB.style.visibility="visible"
}
}
else
{
if (PopCal.shadow==1)
{
objShdR.style.visibility="visible"
objShdB.style.visibility="visible"
}
objCal.style.visibility="visible"
}
}
else
{
if (PopCal.shadow==1)
{
objShdR.style.visibility="visible"
objShdB.style.visibility="visible"
}
objCal.style.visibility="visible"
}
}
function PopCalFadeOut()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -