📄 mydatecontrol.cs
字号:
myString.Append("var m = (strYear) ? strYear : new Date().getFullYear();\r\n");
myString.Append("if (m < 1000 || m > 9999) {alert(\"年份值不在 1000 到 9999 之间!\");return;}\r\n");
myString.Append("var n = m - 10;\r\n");
myString.Append("if (n < 1000) n = 1000;\r\n");
myString.Append("if (n + 26 > 9999) n = 9974;\r\n");
myString.Append("var s = \"<select Author=meizz name=tmpSelectYear style='font-size: 12px' \"\r\n");
myString.Append("s += \"onblur='document.all.tmpSelectYearLayer.style.display=\\\"none\\\"' \"\r\n");
myString.Append("s += \"onchange='document.all.tmpSelectYearLayer.style.display=\\\"none\\\";\"\r\n");
myString.Append("s += \"meizzTheYear = this.value; meizzSetDay(meizzTheYear,meizzTheMonth)'>\\r\\n\";\r\n");
myString.Append("var selectInnerHTML = s;\r\n");
myString.Append("for (var i = n; i < n + 26; i++)\r\n");
myString.Append("{\r\n");
myString.Append("if (i == m)\r\n");
myString.Append("{selectInnerHTML += \"<option value='\" + i + \"' selected>\" + i + \"年\" + \"</option>\\r\\n\";}\r\n");
myString.Append("else {selectInnerHTML += \"<option value='\" + i + \"'>\" + i + \"年\" + \"</option>\\r\\n\";}\r\n");
myString.Append("}\r\n");
myString.Append("selectInnerHTML += \"</select>\";\r\n");
myString.Append("document.all.tmpSelectYearLayer.style.display=\"\";\r\n");
myString.Append("document.all.tmpSelectYearLayer.innerHTML = selectInnerHTML;\r\n");
myString.Append("document.all.tmpSelectYear.focus();\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function tmpSelectMonthInnerHTML(strMonth) //月份的下拉框\r\n");
myString.Append("{\r\n");
myString.Append("if (strMonth.match(/\\D/)!=null){alert(\"月份输入参数不是数字!\");return;}\r\n");
myString.Append("var m = (strMonth) ? strMonth : new Date().getMonth() + 1;\r\n");
myString.Append("var s = \"<select Author=meizz name=tmpSelectMonth style='font-size: 12px' \"\r\n");
myString.Append("s += \"onblur='document.all.tmpSelectMonthLayer.style.display=\\\"none\\\"' \"\r\n");
myString.Append("s += \"onchange='document.all.tmpSelectMonthLayer.style.display=\\\"none\\\";\"\r\n");
myString.Append("s += \"meizzTheMonth = this.value; meizzSetDay(meizzTheYear,meizzTheMonth)'>\\r\\n\";\r\n");
myString.Append("var selectInnerHTML = s;\r\n");
myString.Append("for (var i = 1; i < 13; i++)\r\n");
myString.Append("{\r\n");
myString.Append("if (i == m)\r\n");
myString.Append("{selectInnerHTML += \"<option value='\"+i+\"' selected>\"+i+\"月\"+\"</option>\\r\\n\";}\r\n");
myString.Append("else {selectInnerHTML += \"<option value='\"+i+\"'>\"+i+\"月\"+\"</option>\\r\\n\";}\r\n");
myString.Append("}\r\n");
myString.Append("selectInnerHTML += \"</select>\";\r\n");
myString.Append("document.all.tmpSelectMonthLayer.style.display=\"\";\r\n");
myString.Append("document.all.tmpSelectMonthLayer.innerHTML = selectInnerHTML;\r\n");
myString.Append("document.all.tmpSelectMonth.focus();\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function closeLayer() //这个层的关闭\r\n");
myString.Append("{\r\n");
myString.Append("document.all.meizzDateLayer.style.display=\"none\";\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function document.onkeydown()\r\n");
myString.Append("{\r\n");
myString.Append("if (window.event.keyCode==27)document.all.meizzDateLayer.style.display=\"none\";\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function IsPinYear(year) //判断是否闰平年\r\n");
myString.Append("{\r\n");
myString.Append("if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function GetMonthCount(year,month) //闰年二月为29天\r\n");
myString.Append("{\r\n");
myString.Append("var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function GetDOW(day,month,year) //求某天的星期几\r\n");
myString.Append("{\r\n");
myString.Append("var dt=new Date(year,month-1,day).getDay()/7; return dt;\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function meizzPrevY() //往前翻 Year\r\n");
myString.Append("{\r\n");
myString.Append("if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear--;}\r\n");
myString.Append("else{alert(\"年份超出范围(1000-9999)!\");}\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("}\r\n");
myString.Append("function meizzNextY() //往后翻 Year\r\n");
myString.Append("{\r\n");
myString.Append("if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear++;}\r\n");
myString.Append("else{alert(\"年份超出范围(1000-9999)!\");}\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("}\r\n");
myString.Append("function meizzToday() //Today Button\r\n");
myString.Append("{\r\n");
myString.Append("meizzTheYear = new Date().getFullYear();\r\n");
myString.Append("meizzTheMonth = new Date().getMonth()+1;\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("}\r\n");
myString.Append("function meizzPrevM() //往前翻月份\r\n");
myString.Append("{\r\n");
myString.Append("if(meizzTheMonth>1){meizzTheMonth--}else{meizzTheYear--;meizzTheMonth=12;}\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("}\r\n");
myString.Append("function meizzNextM() //往后翻月份\r\n");
myString.Append("{\r\n");
myString.Append("if(meizzTheMonth==12){meizzTheYear++;meizzTheMonth=1}else{meizzTheMonth++}\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("} \r\n");
myString.Append("\r\n");
myString.Append("function meizzSetDay(yy,mm) //主要的写程序**********\r\n");
myString.Append("{\r\n");
myString.Append("meizzWriteHead(yy,mm);\r\n");
myString.Append("for (var i = 0; i < 37; i++){meizzWDay[i]=\"\"}; //将显示框的内容全部清空\r\n");
myString.Append("var day1 = 1,firstday = new Date(yy,mm-1,1).getDay(); //某月第一天的星期几\r\n");
myString.Append("for (var i = firstday; day1 < GetMonthCount(yy,mm)+1; i++){meizzWDay[i]=day1;day1++;}\r\n");
myString.Append("for (var i = 0; i < 37; i++)\r\n");
myString.Append("{ var da = eval(\"document.all.meizzDay\"+i) //书写新的一个月的日期星期排列\r\n");
myString.Append("if (meizzWDay[i]!=\"\")\r\n");
myString.Append("{ da.innerHTML = \"<b>\" + meizzWDay[i] + \"</b>\";\r\n");
myString.Append("da.style.backgroundColor = (yy == new Date().getFullYear() &&\r\n");
myString.Append("mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ? \"#FFD700\" : \"#ADD8E6\";\r\n");
myString.Append("da.style.cursor=\"hand\"\r\n");
myString.Append("}\r\n");
myString.Append("else{da.innerHTML=\"\";da.style.backgroundColor=\"\";da.style.cursor=\"default\"}\r\n");
myString.Append("}\r\n");
myString.Append("}\r\n");
myString.Append("function meizzDayClick(n) //点击显示框选取日期,主输入函数*************\r\n");
myString.Append("{\r\n");
myString.Append("var yy = meizzTheYear;\r\n");
myString.Append("var mm = meizzTheMonth;\r\n");
myString.Append("if (mm < 10){mm = \"0\" + mm;}\r\n");
myString.Append("if (outObject)\r\n");
myString.Append("{\r\n");
myString.Append("if (!n) {outObject.value=\"\"; return;}\r\n");
myString.Append("if ( n < 10){n = \"0\" + n;}\r\n");
myString.Append("outObject.value= yy + \"-\" + mm + \"-\" + n ; //注:在这里你可以输出改成你想要的格式\r\n");
myString.Append("closeLayer(); \r\n");
myString.Append("}\r\n");
myString.Append("else {closeLayer(); alert(\"您所要输出的控件对象并不存在!\");}\r\n");
myString.Append("}\r\n");
myString.Append("meizzSetDay(meizzTheYear,meizzTheMonth);\r\n");
myString.Append("// -->\r\n");
myString.Append("</script>\r\n");
return myString.ToString();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -