📄 popcalendar.js
字号:
{
var PopCal = PopCalInstanceCreated()
var objCal = PopCal.popupSuperCalendar
var objShdR = PopCal.popupSuperShadowRight
var objShdB = PopCal.popupSuperShadowBottom
if ((objPopCalendar.ie) && (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 != "hidden") && (objCal.filters.blendTrans.status != 2))
{
if (PopCal.shadow==1)
{
objShdR.style.filter="alpha(opacity=0)"
objShdB.style.filter="alpha(opacity=0)"
}
objCal.filters.blendTrans.Apply()
objCal.style.visibility="hidden"
objCal.filters.blendTrans.Play()
objPopCalendar.timeoutID3=setTimeout("PopCalMoveTo(0, 0)",(PopCal.fade + .05) * 1000)
}
else
{
objCal.style.visibility="hidden"
PopCalMoveTo(0, 0)
}
}
else
{
objCal.style.visibility="hidden"
PopCalMoveTo(0, 0)
}
}
function PopCalMoveTo(t, l)
{
var PopCal = PopCalInstanceCreated()
var objCal = PopCal.popupSuperCalendar
var objShdR = PopCal.popupSuperShadowRight
var objShdB = PopCal.popupSuperShadowBottom
objCal.style.top = t
objCal.style.left = l
objShdR.style.visibility="hidden"
objShdB.style.visibility="hidden"
objShdR.style.top = t
objShdR.style.left = l
objShdR.style.height = 1
objShdB.style.left = l
objShdB.style.top = t
objShdB.style.width = 1
if (objPopCalendar.timeoutID3 != null)
{
clearTimeout(objPopCalendar.timeoutID3)
objPopCalendar.timeoutID3 = null
}
}
function PopCalIsVisible(o)
{
return (o.display != "none")
}
function PopCalConstructDate(d,m,y,format)
{
var sTmp = format
sTmp = sTmp.replace ("dd","<e>")
sTmp = sTmp.replace ("d","<d>")
sTmp = sTmp.replace ("<e>",PopCalPad(d, 2, "0", "L"))
sTmp = sTmp.replace ("<d>",d)
sTmp = sTmp.replace ("mmmm","<l>")
sTmp = sTmp.replace ("mmm","<s>")
sTmp = sTmp.replace ("mm","<n>")
sTmp = sTmp.replace ("m","<m>")
sTmp = sTmp.replace ("yyyy",PopCalPad(y, 4, "0", "L"))
sTmp = sTmp.replace ("yy",PopCalPad(y, 4, "0", "L").substr(2))
sTmp = sTmp.replace ("<m>",m+1)
sTmp = sTmp.replace ("<n>",PopCalPad(m+1, 2, "0", "L"))
sTmp = sTmp.replace ("<s>",objPopCalendar.monthName[m].substr(0,3))
sTmp = sTmp.replace ("<l>",objPopCalendar.monthName[m])
return sTmp
}
function PopCalCloseCalendar()
{
PopCalHideCalendar()
objPopCalendar.ctlToPlaceValue.value = PopCalConstructDate(objPopCalendar.dateSelected,objPopCalendar.monthSelected,objPopCalendar.yearSelected,objPopCalendar.dateFormat)
if (objPopCalendar.showTime==1)
{
objPopCalendar.ctlToPlaceValue.value += " "+ PopCalConstructDate(objPopCalendar.timeSelected,objPopCalendar.monthSelected,objPopCalendar.yearSelected,objPopCalendar.dateFormat)
}
if (objPopCalendar.ctlToPlaceValue.type)
{
if (objPopCalendar.ctlToPlaceValue.type.toLowerCase() == "text")
{
if (objPopCalendar.ctlToPlaceValue.style.display.toLowerCase() != "none")
{
if (objPopCalendar.ctlToPlaceValue.style.visibility.toLowerCase() != "hidden")
{
objPopCalendar.ctlToPlaceValue.focus()
}
}
}
}
if (objPopCalendar.commandExecute!=null)
{
eval(objPopCalendar.commandExecute)
}
}
function PopCalPressEscape(e)
{
if (objPopCalendar.ie)
{
if (event.keyCode==27)
{
PopCalHideCalendar()
}
}
else
{
if (e.which == 27)
{
PopCalHideCalendar()
}
}
}
function PopCalClickDocumentBody()
{
document.getElementById("popupSuperHighLight" + objPopCalendar.id).style.borderColor = "#a0a0a0"
objPopCalendar.PopCalDragClose = false
if (!objPopCalendar.bShow)
{
PopCalHideCalendar()
}
objPopCalendar.bShow = false
}
/*** Month Pulldown ***/
function PopCalStartDecMonth()
{
objPopCalendar.intervalID1=setInterval("PopCalDecMonth()",80)
}
function PopCalStartIncMonth()
{
objPopCalendar.intervalID1=setInterval("PopCalIncMonth()",80)
}
function PopCalIncMonth ()
{
objPopCalendar.monthSelected++
if (objPopCalendar.monthSelected>11) {
objPopCalendar.monthSelected=0
objPopCalendar.yearSelected++
}
if ((objPopCalendar.yearSelected > objPopCalendar.yearUpTo) || (objPopCalendar.yearSelected == objPopCalendar.yearUpTo && objPopCalendar.monthSelected > objPopCalendar.monthUpTo))
{
PopCalDecMonth()
}
else
{
PopCalConstructCalendar()
}
PopCalShowAllElements()
}
function PopCalDecMonth ()
{
objPopCalendar.monthSelected--
if (objPopCalendar.monthSelected<0)
{
objPopCalendar.monthSelected=11
objPopCalendar.yearSelected--
}
if ((objPopCalendar.yearSelected < objPopCalendar.yearFrom) || (objPopCalendar.yearSelected == objPopCalendar.yearFrom && objPopCalendar.monthSelected < objPopCalendar.monthFrom))
{
PopCalIncMonth()
}
else
{
PopCalConstructCalendar()
}
PopCalShowAllElements()
}
function PopCalConstructMonth()
{
PopCalDownYear()
if (!objPopCalendar.monthConstructed)
{
var beginMonth = 0
var endMonth = 11
objPopCalendar.countMonths = 0
if (objPopCalendar.yearSelected == objPopCalendar.yearFrom)
{
beginMonth = objPopCalendar.monthFrom
}
if (objPopCalendar.yearSelected == objPopCalendar.yearUpTo)
{
endMonth = objPopCalendar.monthUpTo
}
var sHTML = ""
for (var i=beginMonth; i<=endMonth; i++)
{
objPopCalendar.countMonths++
var sName = objPopCalendar.monthName[i]
if (i==objPopCalendar.monthSelected){
sName = "<B>" + sName + "</B>"
}
sHTML += "<tr><td id='popupSuperMonth" + i + "' onmouseover='objPopCalendar.bShow=true;this.style.backgroundColor=\"#0066CC\"' onmouseout='objPopCalendar.bShow=false;this.style.backgroundColor=\"\"' style='cursor:default;line-height:110%;' onclick='objPopCalendar.bShow=false;objPopCalendar.monthConstructed=false;objPopCalendar.monthSelected=" + i + ";PopCalConstructCalendar();PopCalDownMonth();event.cancelBubble=true'><font color='#ffffff'> " + sName + " </font></td></tr>"
}
var PopCal = PopCalInstanceCreated()
PopCal.popupSuperMonth.innerHTML = "<table width=60 style='font-family:arial; font-size:11px; border-width:1; border-style:solid; border-color:#a0a0a0;' bgcolor='#449AE8' cellspacing=0 onmouseover='clearTimeout(objPopCalendar.timeoutID1)' onmouseout='clearTimeout(objPopCalendar.timeoutID1);event.cancelBubble=true'>" + sHTML + "</table>"
objPopCalendar.monthConstructed=true
}
}
function PopCalUpMonth()
{
if ((objPopCalendar.yearSelected == objPopCalendar.yearFrom) || (objPopCalendar.yearSelected == objPopCalendar.yearUpTo))
{
objPopCalendar.monthConstructed=false
}
else if (objPopCalendar.countMonths != 12)
{
objPopCalendar.monthConstructed=false
}
PopCalConstructMonth()
objPopCalendar.crossMonthObj.display = ""
objPopCalendar.crossMonthObj.left = parseInt(objPopCalendar.crossobj.left, 10) + 50
objPopCalendar.crossMonthObj.top = parseInt(objPopCalendar.crossobj.top, 10) + 26
var PopCal = PopCalInstanceCreated()
if (PopCal.LoadElements!=-1)
{
PopCalHideElement( PopCal.Elements, PopCal.popupSuperMonth )
}
}
function PopCalDownMonth()
{
if (objPopCalendar.crossMonthObj.display != "none")
{
if (!objPopCalendar.keepMonth)
{
objPopCalendar.crossMonthObj.display = "none"
PopCalShowAllElements()
}
}
objPopCalendar.keepMonth = false
}
/*** Year Pulldown ***/
function PopCalWheelYear()
{
if (PopCalIsVisible(objPopCalendar.crossYearObj))
{
if (event.wheelDelta >= 120)
{
for (var i=0; i<3; i++)
{
PopCalDecYear()
}
}
else if (event.wheelDelta <= -120)
{
for (var i=0; i<3; i++)
{
PopCalIncYear()
}
}
}
}
function PopCalIncYear()
{
if ((objPopCalendar.nStartingYear+(objPopCalendar.HalfYearList*2+1)) <= objPopCalendar.yearUpTo)
{
var PopCal=PopCalInstanceCreated()
for (var i=0; i<(objPopCalendar.HalfYearList*2+1); i++){
var newYear = (i+objPopCalendar.nStartingYear)+1
var txtYear
if (newYear==objPopCalendar.yearSelected)
{
txtYear = "<font color='#ffffff'> <B>" + newYear + "</B> </font>"
}
else
{
txtYear = "<font color='#ffffff'> " + newYear + " </font>"
}
PopCal.popupSuperYearList[i].innerHTML = txtYear
}
objPopCalendar.nStartingYear ++
}
objPopCalendar.bShow=true
}
function PopCalDecYear()
{
if (objPopCalendar.nStartingYear-1 >= objPopCalendar.yearFrom)
{
var PopCal=PopCalInstanceCreated()
for (var i=0; i<(objPopCalendar.HalfYearList*2+1); i++)
{
var newYear = (i+objPopCalendar.nStartingYear)-1
var txtYear
if (newYear==objPopCalendar.yearSelected)
{
txtYear = "<font color='#ffffff'> <B>"+ newYear + "</B> </font>"
}
else
{
txtYear = "<font color='#ffffff'> " + newYear + " </font>"
}
PopCal.popupSuperYearList[i].innerHTML = txtYear
}
objPopCalendar.nStartingYear --
}
objPopCalendar.bShow=true
}
function PopCalSelectYear(nYear)
{
objPopCalendar.yearSelected=parseInt(nYear+objPopCalendar.nStartingYear, 10)
if ((objPopCalendar.yearSelected == objPopCalendar.yearFrom) && (objPopCalendar.monthSelected < objPopCalendar.monthFrom))
{
objPopCalendar.monthSelected = objPopCalendar.monthFrom
}
else if ((objPopCalendar.yearSelected == objPopCalendar.yearUpTo) && (objPopCalendar.monthSelected > objPopCalendar.monthUpTo))
{
objPopCalendar.monthSelected = objPopCalendar.monthUpTo
}
objPopCalendar.yearConstructed=false
PopCalConstructCalendar()
PopCalDownYear()
}
function PopCalConstructYear()
{
PopCalDownMonth()
var sHTML = ""
var longList = true
if (!objPopCalendar.yearConstructed)
{
var beginYear = objPopCalendar.yearSelected-objPopCalendar.HalfYearList
var endYear = objPopCalendar.yearSelected+objPopCalendar.HalfYearList
if ((objPopCalendar.yearUpTo - objPopCalendar.yearFrom + 1) <= (objPopCalendar.HalfYearList * 2 + 1))
{
beginYear = objPopCalendar.yearFrom
endYear = objPopCalendar.yearUpTo
longList = false
}
else if (beginYear < objPopCalendar.yearFrom)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -