📄 comm.js
字号:
<!--
// 一个简单的测试是否IE浏览器的表达式
isIE = (document.all ? true : false);
function getXBrowserRef(eltname)
{
return (isIE ? document.all[eltname].style : document.layers[eltname]);
}
// 得到IE中各元素真正的位移量,即使这个元素在一个表格中
function getIEPosX(elt)
{
return getIEPos(elt,"Left");
}
function getIEPosY(elt)
{
return getIEPos(elt,"Top");
}
function getIEPos(elt,which)
{
iPos = 0
while (elt!=null)
{
iPos += elt["offset" + which]
elt = elt.offsetParent
}
return iPos
}
// 关闭
function hideElement(eltname)
{
getXBrowserRef(eltname).visibility = 'hidden';
}
function setDay(day,eltName)
{
displayDay = day;
newCalendar(eltName);
}
function setTime(eltName)
{
if( displayMonth+1 < 10 )
displayElement.value = displayYear + "-0" + (displayMonth + 1);
else
displayElement.value = displayYear + "-" + (displayMonth + 1);
if( displayDay < 10 )
displayElement.value += "-0" + displayDay;
else
displayElement.value += "-" + displayDay ;
if( displayHour < 10 )
displayElement.value += " 0" + displayHour;
else
displayElement.value += " " + displayHour;
if( displayMinute < 10 )
displayElement.value += ":0" + displayMinute;
else
displayElement.value += ":" + displayMinute;
if( displaySecond < 10 )
displayElement.value += ":0" + displaySecond;
else
displayElement.value += ":" + displaySecond;
hideElement(eltName);
}
function incMonth(delta,eltName)
{
displayMonth += delta;
if (displayMonth >= 12)
{
displayMonth = 0;
incYear(1,eltName);
}
else if (displayMonth <= -1)
{
displayMonth = 11;
incYear(-1,eltName);
}
else
{
newCalendar(eltName);
}
}
function incHour(delta,eltName)
{
displayHour += delta;
if (displayHour >= 24) displayHour = 0;
else if (displayHour <= -1) displayHour = 23;
newCalendar(eltName);
}
function incMinute(delta,eltName)
{
displayMinute += delta;
if (displayMinute >= 60) displayMinute = 0;
else if (displayMinute <= -1) displayMinute = 50;
newCalendar(eltName);
}
function incSecond(delta,eltName)
{
displaySecond += delta;
if (displaySecond >= 60) displaySecond = 0;
else if (displaySecond <= -1) displaySecond = 50;
newCalendar(eltName);
}
function incYear(delta,eltName)
{
displayYear = parseInt(displayYear + '') + delta;
newCalendar(eltName);
}
/***********************************************************************************
/** 取当前时间 **
/**********************************************************************************/
function GetCurrTime()
{
var m_today=new Date();
var strTime="";
strTime += m_today.getYear() + "-" ;
if( m_today.getMonth()+1 < 10 )
strTime += "0";
strTime += (m_today.getMonth()+1) + "-";
if( m_today.getDate() < 10 )
strTime += "0";
strTime += m_today.getDate() + " ";
if( m_today.getHours() < 10 )
strTime += "0";
strTime += m_today.getHours() + ":";
if( m_today.getMinutes() < 10 )
strTime += "0";
strTime += m_today.getMinutes() + ":";
if( m_today.getSeconds() < 10 )
strTime += "0";
strTime += m_today.getSeconds() ;
return strTime;
}
// 初始月份及各月份天数数组
var months = new Array("一 月", "二 月", "三 月", "四 月", "五 月", "六 月", "七 月",
"八 月", "九 月", "十 月", "十一月", "十二月");
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var displayMonth = new Date().getMonth();
var displayYear = new Date().getFullYear();
var displayDivName ;
var displayElement ;
var displayDay = new Date().getDate();
var displayHour = new Date().getHours();
var displayMinute = new Date().getMinutes();
var displaySecond =0;
//测试选择的年份是否是润年?
function getDays(month, year)
{
if (1 == month)
return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28 ;
else
return daysInMonth[month];
}
function toggleDatePicker(eltName,formElt)
{
var x = formElt.indexOf('.');
var formName = formElt.substring(0,x);
var formEltName = formElt.substring(x+1);
newCalendar(eltName,document.forms[formName].elements[formEltName]);
toggleVisible(eltName);
}
function newCalendar(eltName,attachedElement)
{
if (attachedElement)
{
if (displayDivName && displayDivName != eltName) hideElement(displayDivName);
displayElement = attachedElement;
}
displayDivName = eltName;
var parseYear = parseInt(displayYear + '');
var newCal = new Date(displayYear,displayMonth,1); // 取出这个年月的1号的周期数
var startDayOfWeek = newCal.getDay();
// 取出这个月的天数
var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());
var daysGrid = makeDaysGrid(startDayOfWeek,intDaysInMonth,eltName)
if (isIE)
{
var elt = document.all[eltName];
elt.innerHTML = daysGrid;
}
else
{
var elt = document.layers[eltName].document;
elt.open();
elt.write(daysGrid);
elt.close();
}
}
function toggleVisible(eltname)
{
elt = getXBrowserRef(eltname);
if (elt.visibility == 'visible' || elt.visibility == 'show')
{
elt.visibility = 'hidden';
}
else
{
fixPosition(eltname);
elt.visibility = 'visible';
}
}
// 显示表格函数
function makeDaysGrid(startDay,intDaysInMonth,eltName)
{
var daysGrid;
daysGrid = '<table border=1 cellspacing=0 cellpadding=2><tr><td bgcolor=#ffffff nowrap>';
daysGrid += '<font face="courier new, courier" size=2>';
daysGrid += '<a href="javascript:hideElement(\'' + eltName + '\')">x</a>';
daysGrid += ' ';
daysGrid += '<a href="javascript:incMonth(-1,\'' + eltName + '\')">« </a>';
daysGrid += '<b><font color=red>' + months[displayMonth] + '</font></b>';
daysGrid += '<a href="javascript:incMonth(1,\'' + eltName + '\')"> »</a>';
daysGrid += ' ';
daysGrid += '<a href="javascript:incYear(-1,\'' + eltName + '\')">« </a>';
daysGrid += '<b><font color=red>' + displayYear + '</font></b>';
daysGrid += '<a href="javascript:incYear(1,\'' + eltName + '\')"> »</a><br>';
daysGrid += ' Su Mo Tu We Th Fr Sa <br> ';
var dayOfMonthOfFirstSunday = (7 - startDay + 1);
for (var intWeek = 0; intWeek < 6; intWeek++)
{
var dayOfMonth;
for (var intDay = 0; intDay < 7; intDay++)
{
dayOfMonth = (intWeek * 7) + intDay + dayOfMonthOfFirstSunday - 7;
if (dayOfMonth <= 0)
daysGrid += " ";
else if (dayOfMonth <= intDaysInMonth)
{
var color = "blue";
if ( displayDay == dayOfMonth) color="red";
daysGrid += '<a href="javascript:setDay(';
daysGrid += dayOfMonth + ',\'' + eltName + '\')" '
daysGrid += 'style="color:' + color + '">';
var dayString = dayOfMonth + "</a> ";
if (dayString.length == 6) dayString = '0' + dayString;
daysGrid += dayString;
}
}
if (dayOfMonth < intDaysInMonth) daysGrid += "<br> ";
}
daysGrid += '<br><a href="javascript:incHour(-1,\'' + eltName + '\')">«</a>';
daysGrid += '<font color=red>';
if ( displayHour > 9 )
daysGrid += displayHour;
else
daysGrid += '0' + displayHour;
daysGrid += '</font> <a href="javascript:incHour(1,\'' + eltName + '\')"> »</a>:';
daysGrid += '<a href="javascript:incMinute(-1,\'' + eltName + '\')">«</a>';
daysGrid += '<font color=red>';
if ( displayMinute > 9 )
daysGrid += displayMinute ;
else
daysGrid += '0' + displayMinute ;
daysGrid += '</font> <a href="javascript:incMinute(1,\'' + eltName + '\')"> »</a>:';
daysGrid += '<a href="javascript:incSecond(-1,\'' + eltName + '\')">«</a>';
daysGrid += '<font color=red>';
if ( displaySecond > 9 )
daysGrid += displaySecond ;
else
daysGrid += '0' + displaySecond ;
daysGrid += '</font> <a href="javascript:incSecond(1,\'' + eltName + '\')"> »</a>';
daysGrid += '<input type="button" value="ok" onclick="javascript:setTime(\'' +eltName + '\')">';
return daysGrid + "</td></tr></table>";
}
function fixPosition(eltname)
{
elt = getXBrowserRef(eltname);
positionerImgName = eltname + 'Pos';
isPlacedUnder = false;
if (isPlacedUnder)
setPosition(elt,positionerImgName,true);
else
setPosition(elt,positionerImgName)
}
function setPosition(elt,positionername,isPlacedUnder)
{
positioner = null;
if (isIE)
{
positioner = document.all[positionername];
elt.left = getIEPosX(positioner);
elt.top = getIEPosY(positioner);
}
else
{
positioner = document.images[positionername];
elt.left = positioner.x;
elt.top = positioner.y;
}
if (isPlacedUnder)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -