?? date.js
字號:
/*
Copyright 2001~2002 WWW.ZWCITY.COM ????. All rights reserved.
Write by 2002-4-1
Edit by XiaoZeLin
Emailto: XiaoZeLin@163.net
HomePage: http://www.zwcity.com
Address: Shantou Guangdong China
*/
today = new getToday();
var displayYear =today.year;
var displayMonth=today.month;
var months = new Array( 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12);
var daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var displayDivName;
var displayElement;
function getDays(month, year) {
if (1 == month) return ((0 == year % 4) && (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;
else return daysInMonth[month];
}
function getToday() {
this.now = new Date();
this.year = this.now.getFullYear();
this.month = this.now.getMonth();
this.day = this.now.getDate();
}
function newCalendar(eltName,clickName) {
displayDivName = eltName;
today = new getToday();
var parseYear = parseInt(displayYear + '');
var newCal = new Date(parseYear,displayMonth,1);
var day = -1;
var startDayOfWeek = newCal.getDay();
if ((today.year == newCal.getFullYear()) && (today.month == newCal.getMonth())) day = today.day;
var intDaysInMonth = getDays(newCal.getMonth(), newCal.getFullYear());
var daysGrid = makeDaysGrid(startDayOfWeek,day,intDaysInMonth,newCal,eltName,clickName)
document.frames[eltName].document.open();
document.frames[eltName].document.write(daysGrid);
document.frames[eltName].document.close();
}
function incMonth(delta,eltName,clickName) {
displayMonth += delta;
if (displayMonth >= 12) {
displayMonth = 0;
incYear(1,eltName,clickName);
}
else if (displayMonth <= -1) {
displayMonth = 11;
incYear(-1,eltName,clickName);
}
else newCalendar(eltName,clickName);
}
function incYear(delta,eltName,clickName) {
displayYear = parseInt(displayYear + '') + delta;
newCalendar(eltName,clickName);
}
function makeDaysGrid(startDay,day,intDaysInMonth,newCal,eltName,clickName) {
var month = newCal.getMonth();
var year = newCal.getFullYear();
var isThisYear = (year == new Date().getFullYear());
var isThisMonth = (day > -1)
var dayshtml =
'<style>\n' +
'td {font:8pt "宋體";}\n' +
'.tda{word-wrap:break-word; cursor:hand; border:none;}\n' +
'.tdb{word-wrap:break-word; cursor:hand; border:none; background:eaeaea; filter:alpha(opacity=80);}\n' +
'.tdc{word-wrap:break-word; cursor:hand; border:none; background:aaaaaa; filter:alpha(opacity=50);}\n' +
'</style>\n' +
'<body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0 onSelectStart="event.returnValue=false;" onConTextMenu="event.returnValue=false">\n' +
'<table cellspacing="0" cellpadding="0" width="180" height="130" style="border:1 double #888888;" title="DateToolBar\nCopyright WWW.ZWCITY.COM">\n' +
' <tr><td colspan="7" height="14" style="background:aaaaaa;">\n' +
' <table cellspacing="0" cellpadding="0" width="100%" style="color:ffffff;"><tr align="middle">\n'+
' <td width="15%"></td>' +
' <td nowrap onclick="parent.incYear(-1,\'' + eltName + '\',\'' + clickName + '\')"><img src="/img/vision/prev.gif" style="cursor:hand" width="13" height="11"></td>\n';
dayshtml+=' <td width="18%"><b>' + year + '</b></td>\n';
dayshtml+=
' <td nowrap onclick="parent.incYear(1,\'' + eltName + '\',\'' + clickName + '\')"><img src="/img/vision/next.gif" style="cursor:hand" width="13" height="11"></td>\n' +
' <td width="15%"></td>' +
' <td nowrap onclick="parent.incMonth(-1,\'' + eltName + '\',\'' + clickName + '\')"><img src="/img/vision/prev.gif" style="cursor:hand" width="13" height="11"></td>\n';
dayshtml+=' <td width="15%"><b>' + months[month] + '</b></td>\n';
dayshtml+=
' <td nowrap onclick="parent.incMonth(1,\'' + eltName + '\',\'' + clickName + '\')"><img src="/img/vision/next.gif" style="cursor:hand" width="13" height="11"></td>\n' +
' <td width="15%"></td>' +
' <td nowrap onclick="parent.hideElement(\'' + eltName + '\',\'' + clickName + '\')"><img src="/img/vision/winclose.gif" style="cursor:hand" width="13" height="11"></td>\n' +
' </tr></table>\n' +
' </td></tr>\n' +
' <tr align="center" style="background:efefef;"><td height="14">Su</td><td>Mo</td><td>Tu</td><td>We</td><td>Th</td><td>Fr</td><td>Sa</td></tr>\n <tr align="center">\n';
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) dayshtml+='<td></td>';
else if (dayOfMonth <= intDaysInMonth) {
var color = 'blue';
if (day > 0 && day == dayOfMonth) color='red';
dayshtml+=' <td nowrap onMouseOut="this.className=\'tda\';" onMouseOver="this.className=\'tdb\';" onMouseDown="this.className=\'tdc\';" onclick="parent.setDay(' + year + ',' + (month+1) + ',' + dayOfMonth + ',\'' + eltName + '\',\'' + clickName + '\')" style="color:' + color + '">';
if (dayOfMonth > 0 && dayOfMonth < 10) dayshtml+='0';
dayshtml+=dayOfMonth + '</td>\n';
}
}
if (dayOfMonth < intDaysInMonth) dayshtml+='\n </tr>\n <tr align="center">\n';
}
dayshtml+=
' <tr align="center" style="background:ffffff;">' +
' <td nowrap colspan="6" height="14" class=tdb onclick="parent.setDay(' + today.year + ',' + (today.month+1) + ',' + today.day + ',\'' + eltName + '\',\'' + clickName + '\')">Today:<font color=red>' + today.year + '-' + (today.month+1) + '-' + today.day + '</font></td>' +
' </tr>';
return dayshtml + '</table>';
}
function setbirthday(elt,click,moveX,moveY){
newCalendar(elt,click);
setPosition(elt,click,moveX,moveY);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -