⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date.js

📁 视频源代码 视频源代码
💻 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 + -