📄 calendar.js
字号:
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 + -