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

📄 calendar.js

📁 注重生活细节 比较多功能的jsp原代码 可以增加到自己的小网站以添加功能为主
💻 JS
📖 第 1 页 / 共 2 页
字号:
        meizzTheMonth--
    }else{
        meizzTheYear--;meizzTheMonth=12;
    }
	meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzNextM()	//往后翻月份
{
	if(meizzTheMonth==12){meizzTheYear++;meizzTheMonth=1}else{meizzTheMonth++}
	meizzSetDay(meizzTheYear,meizzTheMonth);
}

// TODO: 整理代码
function meizzSetDay(yy,mm)	//主要的写程序**********
{
	meizzWriteHead(yy,mm);
	//设置当前年月的公共变量为传入值

	meizzTheYear=yy;
	meizzTheMonth=mm;
    //第一个月
	for (var i = 0; i < 37; i++){meizzWDay[i]=""};	//将显示框的内容全部清空

	var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay();	//某月第一天的星期几
	for (i = firstday; day1 < GetMonthCount(yy,mm)+1; i++) { meizzWDay[i]=day1;day1++; }

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

		var da = oFrameWindow.document.getElementById("meizzDay"+i);//书写新的一个月的日期星期排列
           
		//初始化
		da.style.backgroundColor="#ffffff";
		da.onmouseover  =Function("onMouseOut(this)");
		da.onmouseout = Function("onMouseOut(this)");

		if (meizzWDay[i]!="")
		{
		//初始化边框
			da.style.color = "#1B75BE";
            da.style.fontWeight = "bold";
             
		//本月的部分
			da.innerHTML= meizzWDay[i];
			da.title=mm +"月" + meizzWDay[i] + "日";
			da.onclick = Function("meizzDayClick(this.innerHTML,0)");		//给td赋予onclick事件的处理

			//如果是当前选择的日期,则显示亮蓝色的背景;如果是当前日期,则显示暗黄色背景
			if(!outDate){
				if((yy < new Date().getFullYear())||(yy == new Date().getFullYear() && mm < new Date().getMonth()+1 )||(yy == new    Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] < new Date().getDate())){
					da.style.color="#999999";
					da.onclick = function(){return false;}
				}else if((yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate())){
					da.style.backgroundColor="#D2E9FB";
					da.onmouseover=Function("onMouseOver(this)");
					da.onmouseout=Function("onMouseOutToday(this)");
					da.style.cursor = "pointer";
				}else {
					da.onmouseover=Function("onMouseOver(this)");
					da.style.cursor = "pointer";
				}
			}else{
				if((yy < new Date().getFullYear())||(yy == new Date().getFullYear() && mm < new Date().getMonth()+1 )||(yy == new    Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] < new Date().getDate())){
					da.style.color="#999999";
					da.onclick = function(){return false;}
				}else if (yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()){
					da.style.backgroundColor="D2E9FB";
					da.onmouseover=Function("onMouseOver(this)");
					da.onmouseout=Function("onMouseOutToday(this)");
					da.style.cursor = "pointer";
				}else if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && meizzWDay[i]==outDate.getDate()){
					da.style.backgroundColor="#BEE4FA";
					da.onmouseover=Function("onMouseOver(this)");
					da.onmouseout=Function("onMouseOutSelected(this)");
					da.style.cursor = "pointer";
				}else{
					da.onmouseover=Function("onMouseOver(this)");
					da.style.cursor = "pointer";
				}
			}
            
		}else { da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default";}
	}
	//第二个月
	for (i = 0; i < 37; i++){meizzWDayT[i]=""};	//将显示框的内容全部清空

	day1 = 1,day2=1,firstday = new Date(yy,mm,1).getDay();	//某月第一天的星期几

    if(mm==12){
	  yy++;mm=1;
    }

	else{
	  mm++;
	}

	for (i = firstday; day1 < GetMonthCount(yy,mm)+1; i++) { meizzWDayT[i]=day1;day1++; }

	for (i = 0; i < 37; i++)
	{
		var da2 = oFrameWindow.document.getElementById("meizzDayT"+i);//书写新的一个月的日期星期排列

		//初始化
		da2.style.backgroundColor="#ffffff";
		da2.onmouseover=Function("onMouseOut(this)");
		da2.onmouseout=Function("onMouseOut(this)");

		if (meizzWDayT[i]!="")
		{
		//初始化边框
			da2.style.color="#1B75BE";
            da2.style.fontWeight = "bold"
		//本月的部分
			da2.innerHTML= meizzWDayT[i];
			da2.title=mm +"月" + meizzWDayT[i] + "日";
			da2.onclick=Function("meizzDayTClick(this.innerHTML,0)");		//给td赋予onclick事件的处理

			//如果是当前选择的日期,则显示亮蓝色的背景;如果是当前日期,则显示暗黄色背景
			if(!outDate){
				if((yy < new Date().getFullYear())||(yy == new Date().getFullYear() && mm < new Date().getMonth()+1 )||(yy == new    Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDayT[i] < new Date().getDate())){
					da2.style.color="#999999";
					da2.onclick = function(){return false;}
				}
				else if((yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDayT[i] == new Date().getDate())){
					da2.style.backgroundColor="D2E9FB";
					da2.onmouseover=Function("onMouseOver(this)");
					da2.onmouseout=Function("onMouseOutToday(this)");
					da2.style.cursor="pointer";
				}else{
					da2.onmouseover=Function("onMouseOver(this)");
					da2.style.cursor="pointer";
				}
			}
			else
			{
				if((yy < new Date().getFullYear())||(yy == new Date().getFullYear() && mm < new Date().getMonth()+1 )||(yy == new    Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDayT[i] < new Date().getDate())){
					da2.style.color="#999999";
					da2.onclick = function(){return false;}
				}else if (yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && meizzWDayT[i] == new Date().getDate()){
					da2.style.backgroundColor="D2E9FB";
					da2.onmouseover=Function("onMouseOver(this)");
					da2.onmouseout=Function("onMouseOutToday(this)");
					da2.style.cursor="pointer";
				}
				else if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && meizzWDayT[i]==outDate.getDate()){
					da2.style.backgroundColor="#BEE4FA";
					da2.onmouseover=Function("onMouseOver(this)");
					da2.onmouseout=Function("onMouseOutSelected(this)");
					da2.style.cursor="pointer";
				}else{
					da2.onmouseover=Function("onMouseOver(this)");
					da2.style.cursor="pointer";
				}
			}
			
		}
		else { da2.innerHTML="";da2.style.backgroundColor="";da2.style.cursor="default"; }
	}
}

function meizzDayClick(n,ex)	//点击显示框选取日期,主输入函数*************
{
//	parent.meizzTheDate=n;
    meizzTheDate=n;
	var yy=meizzTheYear;
	var mm = parseInt(meizzTheMonth)+ex;	//ex表示偏移量,用于选择上个月份和下个月份的日期
	//判断月份,并进行对应的处理

	if(mm<1){
		yy--;
		mm=12+mm;
	}
	else if(mm>12){
		yy++;
		mm=mm-12;
	}

	if (mm < 10)	{mm = "0" + mm;}

	if (outObject)
	{
		if (!n) {	//outObject.value="";
			return;}
		if ( n < 10){n = "0" + n;}

		WriteDateTo(yy,mm,n);

		closeLayer();
	}
	else {closeLayer(); alert("您所要输出的控件对象并不存在!");}
}



function meizzDayTClick(n,ex)	//点击显示框选取日期,主输入函数*************
{
//	parent.meizzTheDate=n;
meizzTheDate=n;
	var yy;
	var mm;
	if(meizzTheMonth==12){yy=parseInt(meizzTheYear)+1;mm=1;}
	else{yy=meizzTheYear;mm = parseInt(meizzTheMonth)+1+ex;}
	//判断月份,并进行对应的处理

	if(mm<1){
		yy--;
		mm=12+mm;
	}
	else if(mm>12){
		yy++;
		mm=mm-12;
	}

	if (mm < 10)	{mm = "0" + mm;}

	if (outObject)
	{
		if (!n) {	//outObject.value="";
			return;}
		if ( n < 10){n = "0" + n;}

		WriteDateTo(yy,mm,n);

		closeLayer();
	}
	else {closeLayer(); alert("您所要输出的控件对象并不存在!");}
}

function format(n)	//格式化数字为两位字符表示
{
	var m=new String();
	var tmp=new String(n);
	if (n<10 && tmp.length<2)
	{
		m="0"+n;
	}
	else
	{
		m=n;
	}
	return m;
}

function WriteDateTo(yy,mm,n)
{
	outObject.style.color="#000000";
	outObject.value= yy + "-" + format(mm) + "-" + format(n); //注:在这里你可以输出改成你想要的格式

}


function onMouseOver(obj){
	obj.style.backgroundColor="#BEE4FA";
}

function onMouseOut(obj){
	obj.style.backgroundColor="#ffffff";
}

function onMouseOutToday(obj){
	obj.style.backgroundColor="D2E9FB";
}
function onMouseOutSelected(obj){
	obj.style.backgroundColor="#BEE4FA";
}

function showHint(obj,type){	
    if(type){
        if(obj.value==""){
			obj.style.color="#C1C1C1";
			obj.value="yyyy-mm-dd";
		}
    }else{
        if(obj.value == "yyyy-mm-dd"){
			obj.style.color = "#000000";
            obj.value = "";
		
		}
		fSetDay(obj);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -