?? 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 + -