首页网站日历代码?求 网页日历代码

日历代码?求 网页日历代码

编程之家2023-11-04138次浏览

大家好,今天来为大家分享日历代码的一些知识点,和求 网页日历代码的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

日历代码?求 网页日历代码

C语言万年历代码

#include"stdio.h"

#include"stdlib.h"

main()

{

int Year,Month;//年、月

int FirstDay_Year,FirstDay_Month;//某年的第一天是星期几,某年某月的第一天是星期几(范围是0~6,其中0代表星期日)

日历代码?求 网页日历代码

int IsLeapYear;//是否为闰年,0表示不是闰年,1表示是闰年

int i,d,y;//临时变量

char YN;//Yes No,程序是否要继续

int Days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

//Days[1~12]存储每个月有多少天,其中二月的天数是可变的(闰年29天,平年28天),这里初始化为28天

printf(" C语言简单万年历\n");//打印标题

日历代码?求 网页日历代码

XunHuan://循环标号(可以通过goto跳转到这里)

printf("请输入年份<0000~9999>:");//提示输入年份(0~9999)

scanf("%d",&Year);//把输入的年份赋值给变量Year

printf("请输入月份<0~12>:");//提示输入月份(1~12)

scanf("%d",&Month);//把输入的月份赋值给变量Month

y=Year;

FirstDay_Year=5*(y/4)+(y%4)-(y/100)+(y/400);//蔡勒公式(计算某年的第一天是星期几)

IsLeapYear=(y%4==4&&y%100!=100||y%400==0)?1:0;

//判断是否为闰年

Days[2]=(IsLeapYear==1)?29:28;//闰年二月29天,非闰年二月28天

for(i=1,d=0;i<Month;i++)

d=d+Days[i];

FirstDay_Month=(d+FirstDay_Year)%7;//当月的第一天是星期几(0代表星期日)

printf("\n****************************************************\n");

printf("\t\t公元%d年%2d月",Year,Month);//打印年月

printf("\n****************************************************\n");

printf("星期日星期一星期二星期三星期四星期五星期六\n");

//打印星期表头

for(i=0;i<FirstDay_Month;i++)

printf("%7c",'');//当某月的第一天不是星期日时打印空格占位

for(d=1;d<=Days[Month];d++)//循环,从每个月的第一天开始打印

{

printf("%7d",d);

if(((d+FirstDay_Month)%7)==0&& d<Days[Month])

printf("\n");//当输出了星期六而且还未输出所有天数时,换行

}

printf("\n****************************************************\n");

printf("\n");

printf("是否继续(Y/N)?\n");

scanf("%c",&YN);

scanf("%c",&YN);

if(YN=='Y'|| YN=='y')

goto XunHuan;

}

怎么用java写日历

以下是两个类,请楼主分别存成两个java文件:

其中

MainFrame.java是显示日历程序,Clock.java是日历计算程序。编译后运行MainFrame这个类即可。

1.MainFrame.java

---

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Date;

import java.util.Calendar;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class MainFrame extends JFrame{

/***//**

*

*/

private static final long serialVersionUID= 1L;

JPanel panel= new JPanel(new BorderLayout());

JPanel panel1= new JPanel();

JPanel panel2= new JPanel(new GridLayout(7, 7));

JPanel panel3= new JPanel();

JLabel[] label= new JLabel[49];

JLabel y_label= new JLabel("年份");

JLabel m_label= new JLabel("月份");

JComboBox com1= new JComboBox();

JComboBox com2= new JComboBox();

int re_year, re_month;

int x_size, y_size;

String year_num;

Calendar now= Calendar.getInstance();//实例化Calendar

MainFrame(){

super("万年历");

setSize(300, 350);

x_size=(int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth());

y_size=(int)(Toolkit.getDefaultToolkit().getScreenSize().getHeight());

setLocation((x_size- 300)/ 2,(y_size- 350)/ 2);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel1.add(y_label);

panel1.add(com1);

panel1.add(m_label);

panel1.add(com2);

for(int i= 0; i< 49; i++){

label[i]= new JLabel("", JLabel.CENTER);//将显示的字符设置为居中

panel2.add(label[i]);

}

panel3.add(new Clock(this));

panel.add(panel1, BorderLayout.NORTH);

panel.add(panel2, BorderLayout.CENTER);

panel.add(panel3, BorderLayout.SOUTH);

panel.setBackground(Color.white);

panel1.setBackground(Color.white);

panel2.setBackground(Color.white);

panel3.setBackground(Color.white);

Init();

com1.addActionListener(new ClockAction());

com2.addActionListener(new ClockAction());

setContentPane(panel);

setVisible(true);

setResizable(false);

}

class ClockAction implements ActionListener{

public void actionPerformed(ActionEvent arg0){

int c_year, c_month, c_week;

c_year= Integer.parseInt(com1.getSelectedItem().toString());//得到当前所选年份

c_month= Integer.parseInt(com2.getSelectedItem().toString())- 1;//得到当前月份,并减1,计算机中的月为0-11

c_week= use(c_year, c_month);//调用函数use,得到星期几

Resetday(c_week, c_year, c_month);//调用函数Resetday

}

}

public void Init(){

int year, month_num, first_day_num;

String log[]={"日","一","二","三","四","五","六"};

for(int i= 0; i< 7; i++){

label[i].setText(log[i]);

}

for(int i= 0; i< 49; i= i+ 7){

label[i].setForeground(Color.red);//将星期日的日期设置为红色

}

for(int i= 6; i< 49; i= i+ 7){

label[i].setForeground(Color.green);//将星期六的日期设置为绿色

}

for(int i= 1; i< 10000; i++){

com1.addItem(""+ i);

}

for(int i= 1; i< 13; i++){

com2.addItem(""+ i);

}

month_num=(int)(now.get(Calendar.MONTH));//得到当前时间的月份

year=(int)(now.get(Calendar.YEAR));//得到当前时间的年份

com1.setSelectedIndex(year- 1);//设置下拉列表显示为当前年

com2.setSelectedIndex(month_num);//设置下拉列表显示为当前月

first_day_num= use(year, month_num);

Resetday(first_day_num, year, month_num);

}

public int use(int reyear, int remonth){

int week_num;

now.set(reyear, remonth, 1);//设置时间为所要查询的年月的第一天

week_num=(int)(now.get(Calendar.DAY_OF_WEEK));//得到第一天的星期

return week_num;

}

@SuppressWarnings("deprecation")

public void Resetday(int week_log, int year_log, int month_log){

int month_day_score;//存储月份的天数

int count;

month_day_score= 0;

count= 1;

Date date= new Date(year_log, month_log+ 1, 1);// now

Calendar cal= Calendar.getInstance();

cal.setTime(date);

cal.add(Calendar.MONTH,-1);//前个月

month_day_score= cal.getActualMaximum(Calendar.DAY_OF_MONTH);//最后一天

for(int i= 7; i< 49; i++){//初始化标签

label[i].setText("");

}

week_log= week_log+ 6;//将星期数加6,使显示正确

month_day_score= month_day_score+ week_log;

for(int i= week_log; i< month_day_score; i++, count++){

label[i].setText(count+"");

}

}

public static void main(String[] args){

JFrame.setDefaultLookAndFeelDecorated(true);

new MainFrame();

}

}

2.Clock.java

-----

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Date;

import java.util.Calendar;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

//显示时间的类:Clock

/***//**

* Clock.java

* Summary数字时间显示

* Created on

*@author

* remark

*/

import java.awt.Canvas;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.text.SimpleDateFormat;

import java.util.Calendar;

class Clock extends Canvas implements Runnable{

/***//**

*

*/

private static final long serialVersionUID= 3660124045489727166L;

MainFrame mf;

Thread t;

String time;

public Clock(MainFrame mf){

this.mf=mf;

setSize(280,40);

setBackground(Color.white);

t=new Thread(this);//实例化线程

t.start();//调用线程

}

public void run(){

while(true){

try{

Thread.sleep(1000);//休眠1秒钟

}catch(InterruptedException e){

System.out.println("异常");

}

this.repaint(100);

}

}

public void paint(Graphics g){

Font f=new Font("宋体",Font.BOLD,16);

SimpleDateFormat SDF=new SimpleDateFormat("yyyy'年'MM'月'dd'日'HH:mm:ss");//格式化时间显示类型

Calendar now=Calendar.getInstance();

time=SDF.format(now.getTime());//得到当前日期和时间

g.setFont(f);

g.setColor(Color.orange);

g.drawString(time,45,25);

}

}

求 网页日历代码

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>日历代码</title>

</head>

<body>

<SCRIPT language=JavaScript>

<!--

var lunarInfo=new Array(

0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,

0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,

0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,

0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,

0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,

0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,

0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,

0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,

0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,

0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,

0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,

0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,

0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,

0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,

0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)

var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");

var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");

var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪");

var solarTerm= new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")

var sTermInfo= new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)

var nStr1= new Array('日','一','二','三','四','五','六','七','八','九','十')

var nStr2= new Array('初','十','廿','卅','')

var monthName= new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");

//国历节日*表示放假日

var sFtv= new Array(

"0101*元旦",

"0214情人节",

"0303我生日",

"0308妇女节",

"0312植树节",

"0315消费者权益日",

"0317 St. Patrick's",

"0401愚人节",

"0501劳动节",

"0504青年节",

"0512护士节",

"0512茵生日",

"0601儿童节",

"0614 Flag Day",

"0701建党节香港回归纪念",

"0703炎黄在线诞辰",

"0718托普诞辰",

"0801建军节",

"0808父亲节",

"0909毛泽东逝世纪念",

"0910教师节",

"0928孔子诞辰",

"1001*国庆节",

"1006老人节",

"1024联合国日",

"1111 Veteran's/ Remembrance Day",

"1112孙中山诞辰纪念",

"1220澳门回归纪念",

"1225 Christmas Day",

"1226毛泽东诞辰纪念")

//农历节日*表示放假日

var lFtv= new Array(

"0101*春节",

"0115元宵节",

"0505端午节",

"0707七夕情人节",

"0715中元节",

"0815中秋节",

"0909重阳节",

"1208腊八节",

"1224小年",

"0100*除夕")

//某月的第几个星期几

var wFtv= new Array(

"0131 Martin Luther King Day",

"0231 President's Day",

"0520母亲节",

"0530 Armed Forces Day",

"0531 Victoria Day",

"0716合作节",

"0730被奴役国家周",

"0811 Civic Holiday",

"0911 Labor Holiday",

"1021 Columbus Day",

"1144 Thanksgiving")

/*****************************************************************************

日期计算

*****************************************************************************/

//======================================传回农历 y年的总天数

function lYearDays(y){

var i, sum= 348

for(i=0x8000; i>0x8; i>>=1) sum+=(lunarInfo[y-1900]& i)? 1: 0

return(sum+leapDays(y))

}

//======================================传回农历 y年闰月的天数

function leapDays(y){

if(leapMonth(y)) return((lunarInfo[y-1900]& 0x10000)? 30: 29)

else return(0)

}

//======================================传回农历 y年闰哪个月 1-12,没闰传回 0

function leapMonth(y){

return(lunarInfo[y-1900]& 0xf)

}

//======================================传回农历 y年m月的总天数

function monthDays(y,m){

return((lunarInfo[y-1900]&(0x10000>>m))? 30: 29)

}

//======================================算出农历,传入日期物件,传回农历日期物件

//该物件属性有.year.month.day.isLeap.yearCyl.dayCyl.monCyl

function Lunar(objDate){

var i, leap=0, temp=0

var baseDate= new Date(1900,0,31)

var offset=(objDate- baseDate)/86400000

this.dayCyl= offset+ 40

this.monCyl= 14

for(i=1900; i<2050&& offset>0; i++){

temp= lYearDays(i)

offset-= temp

this.monCyl+= 12

}

if(offset<0){

offset+= temp;

i--;

this.monCyl-= 12

}

this.year= i

this.yearCyl= i-1864

leap= leapMonth(i)//闰哪个月

this.isLeap= false

for(i=1; i<13&& offset>0; i++){

//闰月

if(leap>0&& i==(leap+1)&& this.isLeap==false)

{--i; this.isLeap= true; temp= leapDays(this.year);}

else

{ temp= monthDays(this.year, i);}

//解除闰月

if(this.isLeap==true&& i==(leap+1)) this.isLeap= false

offset-= temp

if(this.isLeap== false) this.monCyl++

}

if(offset==0&& leap>0&& i==leap+1)

if(this.isLeap)

{ this.isLeap= false;}

else

{ this.isLeap= true;--i;--this.monCyl;}

if(offset<0){ offset+= temp;--i;--this.monCyl;}

this.month= i

this.day= offset+ 1

}

//==============================传回国历 y年某m+1月的天数

function solarDays(y,m){

if(m==1)

return(((y%4== 0)&&(y%100!= 0)||(y%400== 0))? 29: 28)

else

return(solarMonth[m])

}

//==============================传入 offset传回干支, 0=甲子

function cyclical(num){

return(Gan[num%10]+Zhi[num%12])

}

//==============================月历属性

function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,cYear,cMonth,cDay){

this.isToday= false;

//国历

this.sYear= sYear;

this.sMonth= sMonth;

this.sDay= sDay;

this.week= week;

//农历

this.lYear= lYear;

this.lMonth= lMonth;

this.lDay= lDay;

this.isLeap= isLeap;

//干支

this.cYear= cYear;

this.cMonth= cMonth;

this.cDay= cDay;

this.color='';

this.lunarFestival='';//农历节日

this.solarFestival='';//国历节日

this.solarTerms='';//节气

}

//=====某年的第n个节气为几日(从0小寒起算)

function sTerm(y,n){

var offDate= new Date(( 31556925974.7*(y-1900)+ sTermInfo[n]*60000)+ Date.UTC(1900,0,6,2,5))

return(offDate.getUTCDate())

}

//==============================传回月历物件(y年,m+1月)

function calendar(y,m){

var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2

var lDPOS= new Array(3)

var n= 0

var firstLM= 0

sDObj= new Date(y,m,1)//当月一日日期

this.length= solarDays(y,m)//国历当月天数

this.firstWeek= sDObj.getDay()//国历当月1日星期几

for(var i=0;i<this.length;i++){

if(lD>lX){

sDObj= new Date(y,m,i+1)//当月一日日期

lDObj= new Lunar(sDObj)//农历

lY= lDObj.year//农历年

lM= lDObj.month//农历月

lD= lDObj.day//农历日

lL= lDObj.isLeap//农历是否闰月

lX= lL? leapDays(lY): monthDays(lY,lM)//农历当月最后一天

if(n==0) firstLM= lM

lDPOS[n++]= i-lD+1

}

//sYear,sMonth,sDay,week,

//lYear,lMonth,lDay,isLeap,

//cYear,cMonth,cDay

this[i]= new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],

lY, lM, lD++, lL,

cyclical(lDObj.yearCyl),cyclical(lDObj.monCyl), cyclical(lDObj.dayCyl++))

if((i+this.firstWeek)%7==0) this[i].color='red'//周日颜色

if((i+this.firstWeek)%14==13) this[i].color='red'//周休二日颜色

}

//节气

tmp1=sTerm(y,m*2)-1

tmp2=sTerm(y,m*2+1)-1

this[tmp1].solarTerms= solarTerm[m*2]

this[tmp2].solarTerms= solarTerm[m*2+1]

if(m==3) this[tmp1].color='red'//清明颜色

//国历节日

for(i in sFtv)

if(sFtv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))

if(Number(RegExp.$1)==(m+1)){

this[Number(RegExp.$2)-1].solarFestival+= RegExp.$4+''

if(RegExp.$3=='*') this[Number(RegExp.$2)-1].color='red'

}

//月周节日

for(i in wFtv)

if(wFtv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))

if(Number(RegExp.$1)==(m+1)){

tmp1=Number(RegExp.$2)

tmp2=Number(RegExp.$3)

this[((this.firstWeek>tmp2)?7:0)+ 7*(tmp1-1)+ tmp2- this.firstWeek].solarFestival+= RegExp.$5+''

}

//农历节日

for(i in lFtv)

if(lFtv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)){

tmp1=Number(RegExp.$1)-firstLM

if(tmp1==-11) tmp1=1

if(tmp1>=0&& tmp1<n){

tmp2= lDPOS[tmp1]+ Number(RegExp.$2)-1

if( tmp2>= 0&& tmp2<this.length){

this[tmp2].lunarFestival+= RegExp.$4+''

if(RegExp.$3=='*') this[tmp2].color='red'

}

}

}

//黑色星期五

if((this.firstWeek+12)%7==5)

this[12].solarFestival+='黑色星期五'

//今日

if(y==tY&& m==tM) this[tD-1].isToday= true;

}

//======================中文日期

function cDay(d){

var s;

switch(d){

case 10:

s='初十'; break;

case 20:

s='二十'; break;

break;

case 30:

s='三十'; break;

break;

default:

s= nStr2[Math.floor(d/10)];

s+= nStr1[d%10];

}

return(s);

}

///////////////////////////////////////////////////////////////////////////////

var cld;

function drawCld(SY,SM){

var i,sD,s,size;

cld= new calendar(SY,SM);

if(SY>1874&& SY<1909) yDisplay='光绪'+(((SY-1874)==1)?'元':SY-1874)

if(SY>1908&& SY<1912) yDisplay='宣统'+(((SY-1908)==1)?'元':SY-1908)

if(SY>1911&& SY<1950) yDisplay='民国'+(((SY-1911)==1)?'元':SY-1911)

// if(SY>1949) yDisplay='共和国'+(((SY-1949)==1)?'元':SY-1949)

// GZ.innerHTML= yDisplay+'年农历'+ cyclical(SY-1900+36)+'年【'+Animals[(SY-4)%12]+'】';

if(SY>1949) yDisplay=''

GZ.innerHTML= yDisplay+'农历'+ cyclical(SY-1900+36)+'年【'+Animals[(SY-4)%12]+'】';

YMBG.innerHTML=""+ SY+"<BR>"+ monthName[SM];

for(i=0;i<42;i++){

sObj=eval('SD'+ i);

lObj=eval('LD'+ i);

sObj.className='';

sD= i- cld.firstWeek;

if(sD>-1&& sD<cld.length){//日期内

sObj.innerHTML= sD+1;

if(cld[sD].isToday) sObj.className='todyaColor';//今日颜色

sObj.style.color= cld[sD].color;//国定假日颜色

if(cld[sD].lDay==1)//显示农历月

lObj.innerHTML='<b>'+(cld[sD].isLeap?'闰':'')+ cld[sD].lMonth+'月'+(monthDays(cld[sD].lYear,cld[sD].lMonth)==29?'小':'大')+'</b>';

else//显示农历日

lObj.innerHTML= cDay(cld[sD].lDay);

s=cld[sD].lunarFestival;

if(s.length>0){//农历节日

if(s.length>6) s= s.substr(0, 4)+'…';

s= s.fontcolor('red');

}

else{//国历节日

s=cld[sD].solarFestival;

if(s.length>0){

size=(s.charCodeAt(0)>0&& s.charCodeAt(0)<128)?8:4;

if(s.length>size+2) s= s.substr(0, size)+'…';

s= s.fontcolor('blue');

}

else{//廿四节气

s=cld[sD].solarTerms;

if(s.length>0) s= s.fontcolor('limegreen');

}

}

if(s.length>0) lObj.innerHTML= s;

}

else{//非日期

sObj.innerHTML='';

lObj.innerHTML='';

}

}

}

function changeLong()

{

var y,m,ly,lm,id,im,iy,yangy,yangm,deltm,miny,tt;

CLD.SY.selectedIndex=CLD.D1.selectedIndex;

CLD.SM.selectedIndex=CLD.D2.selectedIndex;

yangm=0;yangy=0;

tt=true;

while(tt)

{

yangm=0;yangy=0;

changeCld();

for(i=0;i<42;i++)

{

sD= i- cld.firstWeek;

if(sD>-1&& sD<cld.length)

{//日期内

if((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))

{

yangy=CLD.SY.selectedIndex+1900; yangm=CLD.SM.selectedIndex;

tt=false;

break;

}

}

}

if(!tt) break;

pushBtm('MD');

changeCld();

// alert(CLD.SY.selectedIndex+""+CLD.SM.selectedIndex);

for(i=0;i<42;i++)

{

sD= i- cld.firstWeek;

if(sD>-1&& sD<cld.length)

{//日期内

if((cld[sD].lMonth==CLD.D2.selectedIndex+1)&&(cld[sD].lYear==CLD.D1.selectedIndex+1900))

{

yangy=CLD.SY.selectedIndex+1900; yangm=CLD.SM.selectedIndex;

tt=false;

break;

}

}

}

break;

}

// alert(yangy+""+yangm);

//CLD.SY.selectedIndex=yangy;//-1900;

//pushBtm('YU');

//pushBtm('YD');

CLD.SM.selectedIndex=yangm;

pushBtm('MD');

pushBtm('MU');

}

//changeLong end

function changeCld(){

var y,m;

y=CLD.SY.selectedIndex+1900;

m=CLD.SM.selectedIndex;

drawCld(y,m);

}

function pushBtm(K){

switch(K){

case'YU':

if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;

break;

case'YD':

if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;

break;

case'MU':

if(CLD.SM.selectedIndex>0){

CLD.SM.selectedIndex--;

}

else{

CLD.SM.selectedIndex=11;

if(CLD.SY.selectedIndex>0) CLD.SY.selectedIndex--;

}

break;

case'MD':

if(CLD.SM.selectedIndex<11){

CLD.SM.selectedIndex++;

}

else{

CLD.SM.selectedIndex=0;

if(CLD.SY.selectedIndex<149) CLD.SY.selectedIndex++;

}

break;

default:

CLD.SY.selectedIndex=tY-1900;

CLD.SM.selectedIndex=tM;

}

changeCld();

}

var Today= new Date();

var tY= Today.getFullYear();

var tM= Today.getMonth();

var tD= Today.getDate();

//////////////////////////////////////////////////////////////////////////////

var width="130";

var offsetx= 2;

var offsety= 16;

var x= 0;

var y= 0;

var snow= 0;

var sw= 0;

var cnt= 0;

var dStyle;

document.onmousemove= mEvn;

//显示详细日期资料

function mOvr(v){

var s,festival;

var sObj=eval('SD'+ v);

var d=sObj.innerHTML-1;

//sYear,sMonth,sDay,week,

//lYear,lMonth,lDay,isLeap,

//cYear,cMonth,cDay

if(sObj.innerHTML!=''){

sObj.style.cursor='s-resize';

if(cld[d].solarTerms==''&& cld[d].solarFestival==''&& cld[d].lunarFestival=='')

festival='';

else

festival='<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"><TR><TD>'+

'<FONT COLOR="#000000" STYLE="font-size:9pt;">'+cld[d].solarTerms+''+ cld[d].solarFestival+''+ cld[d].lunarFestival+'</FONT></TD>'+

'</TR></TABLE>';

s='<TABLE WIDTH="130" BORDER=0 CELLPADDING="2" CELLSPACING=0 BGCOLOR="#000066"><TR><TD>'+

'<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD ALIGN="right"><FONT COLOR="#ffffff" STYLE="font-size:9pt;">'+

cld[d].sYear+'年'+cld[d].sMonth+'月'+cld[d].sDay+'日<br>星期'+cld[d].week+'<br>'+

'<font color="violet">农历'+(cld[d].isLeap?'闰':'')+cld[d].lMonth+'月'+cld[d].lDay+'日</font><br>'+

'<font color="yellow">'+cld[d].cYear+'年'+cld[d].cMonth+'月'+cld[d].cDay+'日</font>'+

'</FONT></TD></TR></TABLE>'+ festival+'</TD></TR></TABLE>';

document.all["detail"].innerHTML= s;

if(snow== 0){

dStyle.left= x+offsetx-(width/2);

dStyle.top= y+offsety;

dStyle.visibility="visible";

snow= 1;

}

}

}

非常感谢您的阅读!我们希望本文对于解决您关于日历代码的问题提供了一些有价值的信息。如果您还有其他疑问,我们将很乐意为您提供进一步的帮助。

马鞍山网站建设 马鞍山第七中学的学校历史思企互联(思企互联在行业内的口碑如何)