📄 calendarcode.js
字号:
output += '<\/SELECT> <a href="javascript:scrollMonth(1);" class="cal-DayLink">></a> <a href="javascript:hideCalendar();"><img name="calbtn2" src="./images/cal_close_small.gif" border="0" width="12" height="10"></a><\/td><\/tr><tr><td width="100%" align="center">';
firstDay = new Date(whatYear,whatMonth,1);
startDay = firstDay.getDay();
if (((whatYear % 4 == 0) && (whatYear % 100 != 0)) || (whatYear % 400 == 0))
days[1] = 29;
else
days[1] = 28;
output += '<table width="185" cellspacing="1" cellpadding="2" border="0"><tr>';
for (i=0; i<7; i++) {
if (i==0 || i==6) {
datecolwidth="15%"
}
else
{
datecolwidth="14%"
}
output += '<td class="cal-HeadCell" width="' + datecolwidth + '" align="center" valign="middle">'+ dow[i] +'<\/td>';
}
output += '<\/tr><tr>';
var column = 0;
var lastMonth = whatMonth - 1;
var lastYear = whatYear;
if (lastMonth == -1) { lastMonth = 11; lastYear=lastYear-1;}
for (i=0; i<startDay; i++, column++) {
output += getDayLink((days[lastMonth]-startDay+i+1),true,lastMonth,lastYear);
}
for (i=1; i<=days[whatMonth]; i++, column++) {
output += getDayLink(i,false,whatMonth,whatYear);
if (column == 6) {
output += '<\/tr><tr>';
column = -1;
}
}
var nextMonth = whatMonth+1;
var nextYear = whatYear;
if (nextMonth==12) { nextMonth=0; nextYear=nextYear+1;}
if (column > 0) {
for (i=1; column<7; i++, column++) {
output += getDayLink(i,true,nextMonth,nextYear);
}
output += '<\/tr><\/table><\/td><\/tr>';
}
else {
output = output.substr(0,output.length-4); // remove the <tr> from the end if there's no last row
output += '<\/table><\/td><\/tr>';
}
if (ppcNN6) {
output += '<\/table><\/form>';
}
else {
output += '<\/form><\/table>';
}
curDate.setDate(1);
curDate.setMonth(startMonth);
curDate.setFullYear(startYear);
return output;
}
function getDayLink(linkDay,isGreyDate,linkMonth,linkYear) {
var templink;
if (!(IsUsingMinMax)) {
if (isGreyDate) {
templink='<td align="center" class="cal-GreyDate">' + linkDay + '<\/td>';
}
else {
if (isDayToday(linkDay)) {
templink='<td align="center" class="cal-DayCell">' + '<a class="cal-TodayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
}
else {
templink='<td align="center" class="cal-DayCell">' + '<a class="cal-DayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
}
}
}
else {
if (isDayValid(linkDay,linkMonth,linkYear)) {
if (isGreyDate){
templink='<td align="center" class="cal-GreyDate">' + linkDay + '<\/td>';
}
else {
if (isDayToday(linkDay)) {
templink='<td align="center" class="cal-DayCell">' + '<a class="cal-TodayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
}
else {
templink='<td align="center" class="cal-DayCell">' + '<a class="cal-DayLink" onmouseover="self.status=\' \';return true" href="javascript:changeDay(' + linkDay + ');">' + linkDay + '<\/a>' +'<\/td>';
}
}
}
else {
templink='<td align="center" class="cal-GreyInvalidDate">'+ linkDay + '<\/td>';
}
}
return templink;
}
function isDayToday(isDay) {
if ((curDate.getFullYear() == todayDate.getFullYear()) && (curDate.getMonth() == todayDate.getMonth()) && (isDay == todayDate.getDate())) {
return true;
}
else {
return false;
}
}
function isDayValid(validDay, validMonth, validYear){
curDate.setDate(validDay);
curDate.setMonth(validMonth);
curDate.setFullYear(validYear);
if ((curDate>=minDate) && (curDate<=maxDate)) {
return true;
}
else {
return false;
}
}
function padout(number) { return (number < 10) ? '0' + number : number; }
function clearDay() {
eval('document.' + calfrmName + '.day.value = \'\'');
eval('document.' + calfrmName + '.month.value = \'\'');
eval('document.' + calfrmName + '.year.value = \'\'');
hideCalendar();
if (FuncsToRun!=null)
eval(FuncsToRun);
}
function changeDay(whatDay) {
curDate.setDate(whatDay);
// eval('document.' + calfrmName + '.' + curDateBox + '.value = "'+ padout(curDate.getDate()) + '-' + padout(curDate.getMonth()+1) + '-' + curDate.getFullYear() + '"');
eval('document.' + calfrmName + '.day.value = "'+ padout(curDate.getDate()) + '"');
eval('document.' + calfrmName + '.month.value = "'+ padout(curDate.getMonth()+1) + '"');
eval('document.' + calfrmName + '.year.value = "'+ curDate.getFullYear() + '"');
hideCalendar();
if (FuncsToRun!=null)
eval(FuncsToRun);
}
function scrollMonth(amount) {
var monthCheck;
var yearCheck;
if (ppcIE) {
monthCheck = document.forms["Cal"].cboMonth.selectedIndex + amount;
}
else if (ppcNN) {
monthCheck = document.popupcalendar.document.forms["Cal"].cboMonth.selectedIndex + amount;
}
if (monthCheck < 0) {
yearCheck = curDate.getFullYear() - 1;
if ( yearCheck < minYearList ) {
yearCheck = minYearList;
monthCheck = 0;
}
else {
monthCheck = 11;
}
curDate.setFullYear(yearCheck);
}
else if (monthCheck >11) {
yearCheck = curDate.getFullYear() + 1;
if ( yearCheck > maxYearList-1 ) {
yearCheck = maxYearList-1;
monthCheck = 11;
}
else {
monthCheck = 0;
}
curDate.setFullYear(yearCheck);
}
if (ppcIE) {
curDate.setMonth(document.forms["Cal"].cboMonth.options[monthCheck].value);
}
else if (ppcNN) {
curDate.setMonth(document.popupcalendar.document.forms["Cal"].cboMonth.options[monthCheck].value );
}
domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
function changeMonth() {
if (ppcIE) {
curDate.setMonth(document.forms["Cal"].cboMonth.options[document.forms["Cal"].cboMonth.selectedIndex].value);
domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
else if (ppcNN) {
curDate.setMonth(document.popupcalendar.document.forms["Cal"].cboMonth.options[document.popupcalendar.document.forms["Cal"].cboMonth.selectedIndex].value);
domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
}
function changeYear() {
if (ppcIE) {
curDate.setFullYear(document.forms["Cal"].cboYear.options[document.forms["Cal"].cboYear.selectedIndex].value);
domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
else if (ppcNN) {
curDate.setFullYear(document.popupcalendar.document.forms["Cal"].cboYear.options[document.popupcalendar.document.forms["Cal"].cboYear.selectedIndex].value);
domlay('popupcalendar',1,ppcX,ppcY,Calendar(curDate.getMonth(),curDate.getFullYear()));
}
}
function makeArray0() {
for (i = 0; i<makeArray0.arguments.length; i++)
this[i] = makeArray0.arguments[i];
}
var names = new makeArray0('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var days = new makeArray0(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var dow = new makeArray0('S','M','T','W','T','F','S');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -