ภาษาไทย
<html> <title>เอฟเฟกต์พิเศษที่มีประโยชน์มากสำหรับการเลือกวันที่อินพุต downcodes.com</title> <head> <script language="javascript"> <!-- //============ ====================================== ส่วนการตั้งค่าพารามิเตอร์====== === ============================================== var bMoveable=true ; //ตั้งค่าว่าจะลากปฏิทินได้หรือไม่ var _VersionInfo="Version:2.0" //Version information//====================== == ========================== ส่วนแสดงหน้าเว็บ================== == ================================= var strFrame; // เก็บโค้ด HTML ของเลเยอร์ปฏิทิน document.writeln( '<iframe bgcolor="#000000" id=downcodesDateLayer Author=wayx frameborder=0 style="position: Absolute; width: 186; height: 247; z-index: 9998; display: none"></iframe>') ; strFrame='<style>'; strFrame+='INPUT.button{BORDER-RIGHT: #B3C9E1 1px solid;BORDER-TOP: #B3C9E1 1px solid;BORDER-LEFT: #B3C9E1 1px solid;'; ด้านล่าง: #ff9900 1px solid;BACKGROUND-COLOR: #EDF2F8;font-family:宋体;}'; strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}'; '; strFrame+='<scr' + 'ipt>'; strFrame+='var datelayerx,datelayery; /*เก็บตำแหน่งเมาส์ของตัวควบคุมปฏิทิน*/'; /' ; strFrame+='function document.onmousemove() /*ในเหตุการณ์การย้ายเมาส์ หากคุณเริ่มลากปฏิทิน ให้ย้ายปฏิทิน*/'; strFrame+='{if(bDrag && window.event.button==1 )'; strFrame+=' {var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' DateLayer.posLeft += window.event.clientX-datelayerx;/*เนื่องจากตำแหน่งเมาส์ถูกเรียกคืนไปยังตำแหน่งเริ่มต้น หลังจากการเคลื่อนไหวแต่ละครั้ง ดังนั้นวิธีการเขียนจึงแตกต่างจากใน div*/'; strFrame+=' DateLayer.posTop += window.event.clientY-datelayery;}}'; strFrame+='function DragStart() /*Start Calendar Dragging */'; strFrame+= '{var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' datelayerx=window.event.clientX;'; =' bDrag=true; }'; strFrame+='function DragEnd(){ /*สิ้นสุดการลากปฏิทิน*/'; ='<div style ="z-index:9999;position: Absolute; left:0; top:0;" onselectstart="return false"><span id=tmpSelectYearLayer Author=wayx style="z-index: 9999; ตำแหน่ง: สัมบูรณ์;ด้านบน : 3; ซ้าย: 19;จอแสดงผล: ไม่มี"></span>'; strFrame+='<span id=tmpSelectMonthLayer ผู้แต่ง=wayx style="z-index: 9999;ตำแหน่ง: แน่นอน;ด้านบน: 3 ; ซ้าย: 78; display: none"></span>'; strFrame+='<table style="FILTER:dropshadow(color=#EDEDF8,offx=3.3,offy=3.3,positive=1);" cellSpacing=" 0" cellPadding=" 0" width="100%" border="0"><tr><td>'; // ควบคุมสีเส้นขอบ strFrame+='<table border=1 cellspacing=0 cellpadding=0 width=182 height =160 bgColor=" #FFFFFF" borderColorLight=#7197CA borderColorDark="#ffffff" Author="wayx">'; strFrame+=' <tr Author="wayx"><td width=182 height=23 ผู้แต่ง = "wayx" bgcolor=#FFFFFF> <table border=0 cellspacing=1 cellpadding=0 width=180 Author="wayx" height=23>'; strFrame+=' <tr align=center Author="wayx"><td width=16 align =center bgcolor=# B6CAE4 style="font-size:12px;cursor: hand;color: #ffffff" '; strFrame+=' onclick="parent.downcodesPrevM()" title="เลี้ยวไปข้างหน้า 1 เดือน" ผู้แต่ง=downcodes> <b Author= downcodes><</b>'; strFrame+=' </td><td width=60 align=center style="font-size:12px;cursor:default" ผู้แต่ง=downcodes '; ="style. backgroundColor='#D7E1F0'" onmouseout="style.wallpaperColor='white'" '; strFrame+='onclick="parent.tmpSelectYearInnerHTML(this.innerText.substring(0,4))" title="คลิกเลือกปีที่นี่"><span Author=downcodes id=downcodesYearHead></span></td>'; strFrame+='<td width=48 align=center style="font-size:12px;cursor :default" Author= downcodes onmouseover="style.abstractColor='#D7E1F0'" '; strFrame+=' onmouseout="style.พื้นหลังColor='white'" onclick="parent.tmpSelectMonthInnerHTML(this.innerText.length ==3?this .innerText.substring(0,1):this.innerText.substring(0,2))"'; strFrame+=' title="คลิกที่นี่เพื่อเลือกเดือน"><span id=downcodesMonthHead Author= downcodes></span>< /td>'; strFrame+=' <td width=16 bgcolor=#B6CAE4 align=center style="font-size:12px;cursor: hand;color: #ffffff" '; onclick="parent.downcodesNextM( )" title="ย้อนกลับ 1 เดือน" Author=downcodes><b Author=downcodes>></b></td></tr>'; strFrame+=' </table>< /td></tr >'; strFrame+=' <tr Author="wayx"><td width=180 height=18 Author="wayx">'; strFrame+='<เส้นขอบตาราง=1 ระยะห่างของเซลล์=0 bgcolor=#618BC5 ' + (bMoveable? 'onmousedown="DragStart()" onmouseup="DragEnd()"':''); strFrame+=' BORDERCOLORLIGHT=#3677b1 bgcolor=#5168C8 BORDERCOLORDARK=#FFFFFF width="100% " height=25 Author= "wayx" style="cursor:' + (bMoveable ? 'move':'default') + '">'; strFrame+='<tr Author="wayx" valign="middle" align= "center"><td style="font-size:12px;color:#FFFFFF" Author=downcodes><b>日</b></td>'; strFrame+='<td style="font-size: 12px;color:#FFFFFF " Author=downcodes><b>一</b></td><td style="font-size:12px;color:#FFFFFF" Author=downcodes><b>二</b ></td>' ; strFrame+='<td style="font-size:12px;color:#FFFFFF" Author=downcodes><b>三</b></td><td style="font-size :12px;color:# FFFFFF" Author=downcodes><b>四</b></td>'; strFrame+='<td style="font-size:12px;color:#FFFFFF" Author=downcodes>< b>五</b ></td><td style="font-size:12px;color:#FFFFFF" Author=downcodes><b>六</b></td></tr>'; strFrame+ ='</table> </td></tr><!-- ผู้แต่ง:FRHuang(downcodes) http://www.downcodes.com/ อีเมล: downcodes@hzcnc.com 2002-10-8 -->' ; strFrame+=' <tr Author="wayx"><td width="100%" height=120 Author="wayx">'; strFrame+=' <table border=1 cellspacing=2 cellpadding=0 borderColorDark=#ffffff bgColor =#FFFFFF borderColorLight=# 83A4D1 width="100%" height=120 Author="wayx">'; var n=0; for (j=0;j<5;j++){ strFrame+= ' <tr align=center ผู้แต่ง = "wayx"> '; for (i=0;i<7;i++){ strFrame+='<td width=25 height=25 id=downcodesDay'+n+' style="font-size:12px" Author= downcodes onclick=parent.downcodesDayClick (this.innerText,0)></td>';n++;} strFrame+='</tr>';} strFrame+=' <tr align=center Author="wayx">'; (i=35;i <39;i++)strFrame+='<td width=25 height=25 id=downcodesDay'+i+' style="font-size:12px" Author=wayx onclick="parent.downcodesDayClick(this. innerText,0)"> </td>'; strFrame+=' <td colspan=3 align=right Author=downcodes><span onclick=parent.closeLayer() style="font-size:12px;cursor: hand"' ; strFrame+=' Author= downcodes title="' + _VersionInfo + '"><u>ปิด</u></span> </td></tr>'; </tr><tr Author="wayx"><td Author="wayx">'; strFrame+=' <table border=0 cellspacing=1 cellpadding=0 width=100% Author="wayx" bgcolor=#FFFFFF> '; strFrame+=' < tr Author="wayx"><td Author=downcodes align=left><input Author=downcodes type=button class=button style="cursor:hand" value="<<" title="Go ไปข้างหน้า 1 ปี" onclick ="parent.downcodesPrevY()" '; strFrame+=' onfocus="this.blur()" style="font-size: 12px; height: 20px"><input Author=downcodes class=button title ="เลี้ยวไปข้างหน้า 1 เดือน" type=button '; strFrame+=' value="< " style="cursor:hand" onclick="parent.downcodesPrevM()" onfocus="this.blur()" style="font- ขนาด: 12px; ความสูง: 20px"></td><td '; strFrame+=' Author=downcodes align=center><input Author=downcodes style="cursor:hand" type=button class=button value=Today onclick= "parent.downcodesToday ()" '; strFrame+=' onfocus="this.blur()" title="วันที่ปัจจุบัน" style="font-size: 12px; height: 20px; cursor:hand"></td>< td '; strFrame+ =' Author=downcodes align=right><input Author=downcodes type=button class=button value=" >" style="cursor:hand" onclick="parent.downcodesNextM()" '; onfocus="this .blur()" title="ย้อนกลับ 1 เดือน" class=button style="font-size: 12px; height: 20px"><input '; strFrame+=' Author=downcodes type=button class=button style=" cursor:hand" value=">>" title="ย้อนกลับไป 1 ปี" onclick="parent.downcodesNextY()"'; strFrame+=' onfocus="this.blur()" style="font-size : 12px ; ความสูง: 20px"></td>'; strFrame+='</tr></table></td></tr></table></td></tr></table>< /div >'; window.frames.downcodesDateLayer.document.writeln(strFrame); window.frames.downcodesDateLayer.document.close(); //แก้ปัญหาที่แถบความคืบหน้าของ IE ไม่สิ้นสุด //===== ===== ========================================== การแสดงหน้าเว็บ ส่วน==== ============================================= ===== var outObject; // คลิกปุ่ม var outDate = ""; // วันที่จัดเก็บวัตถุ var odatelayer = window.frames.downcodesDateLayer.document.all; obj) // ฟังก์ชั่นการโทรหลัก { if (arguments.length > 2){alert("ขออภัย! มีพารามิเตอร์ที่ส่งผ่านไปยังการควบคุมนี้มากเกินไป! ");return;} if (arguments.length == 0){alert("ขออภัย! คุณไม่ได้ส่งคืนพารามิเตอร์ใดๆ สำหรับการควบคุมนี้!");return;} var dads = document.all.downcodesDateLayer.style; var th = tt; var ttop = tt.offsetTop; // ความสูงของจุดยึดของการควบคุม TT var thei = tt.clientHeight; // ความสูงของการควบคุม TT เอง var tleft; // ความกว้างของ จุดยึดของการควบคุม TT var ttyp = tt .type; // ประเภทของการควบคุม TT ในขณะที่ (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;} dads.top = (ttyp== "รูปภาพ")? ttop+thei+6; dads.left; outObject = (arguments.length == 1) ? th : obj; outButton = (arguments.length == 1) ? //ตั้งค่าปุ่มคลิกภายนอก// แสดงปีปฏิทินและเดือนตามวันที่ของช่องป้อนข้อมูลปัจจุบัน var reg = /^(d+)-(d{1,2})-(d{1, 2})$/; var r = outObject.value. ตรง (reg); if(r!=null){ r[2]=r[2]-1; [2],r[3]); if(d .getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3]){ ออกวันที่ =d; //บันทึกวันที่ที่ส่งเข้ามาจากภายนอก} else outDate=""; downcodesSetDay(r[1],r[2]+1); } else{ outDate=""; getFullYear(), new Date().getMonth() + 1) ; } dads.display = ''; event.returnValue=false; } var MonHead = new Array(12); เดือนในปฏิทินสุริยคติ MonHead[4] = 31; MonHead[5] = 30; ] = 31; MonHead[7] = 31; MonHead[8] = 30; MonHead[10] = 30; MonHead[11] = 31; ; //ค่าเริ่มต้นของตัวแปรที่กำหนดปี var downcodesWDay=new Array(39); // กำหนดฟังก์ชันอาร์เรย์สำหรับการเขียนวันที่ document.onclick() //ปิดการควบคุมเมื่อมีการคลิก // ไม่เป็นไรในกรณีของ ie6 แทนที่ด้วยการประมวลผลโฟกัสแบบสลับต่อไปนี้ { with(window.event) { if (srcElement. getAttribute("Author")==null && srcElement != outObject && srcElement != outButton) closeLayer(); } } ฟังก์ชัน document.onkeyup( ) // กดปุ่ม Esc เพื่อปิด สลับโฟกัสเพื่อปิด { if (window. event.keyCode==27){ if(outObject)outObject.blur(); } else if(document.activeElement) if(document.activeElement.getAttribute("ผู้เขียน")==null && document.activeElement ! = outObject && document.activeElement != outButton) { closeLayer(); } } function downcodesWriteHead(yy,mm) //เขียนปีปัจจุบันลงใน head ด้วยเดือน { odatelayer.downcodesYearHead.innerText = yy + "year"; downcodesMonthHead.innerText = mm + "เดือน"; } ฟังก์ชั่น tmpSelectYearInnerHTML(strYear) // ปี กล่องแบบเลื่อนลง { if (strYear.match(/D/ )!=null){alert("พารามิเตอร์อินพุตปีไม่ใช่ ตัวเลข! ");return;} var m = (strYear) ? strYear : new Date().getFullYear(); if (m < 1,000 || m > 9999) {alert("ค่าปีไม่ได้อยู่ระหว่าง 1,000 ถึง 9999!" ) ;return;} var n = m - 10; if (n < 1,000) n = 1,000; if (n + 26 > 9999) n = 9974; var s = " <select Author=downcodes name=tmpSelectYear style='font - ขนาด: 12px' " s += "onblur='document.all.tmpSelectYearLayer.style.display="none"' " s += "onchange='document.all.tmpSelectYearLayer.style.display="none ";" s += "parent.downcodesTheYear = this.value; parent.downcodesSetDay(parent.downcodesTheYear,parent.downcodesTheMonth)'>rn"; var selectInnerHTML = s; n + 26; i++) { if (i == m) {selectInnerHTML += "<option Author=wayx value='" + i + "' ที่เลือก>" + i + "ปี" + "</option>r n";} else {selectInnerHTML += "<option Author=wayx value='" + i + "'>" + i + "year" + "</option>rn";} } selectInnerHTML += " </select>"; odatelayer.tmpSelectYearLayer.style.display=""; odatelayer.tmpSelectYearLayer.innerHTML = selectInnerHTML; odatelayer.tmpSelectYear.focus(); } ฟังก์ชัน tmpSelectMonthInnerHTML(strMonth) // เดือน strMonth.match(/D/)!=null){alert("พารามิเตอร์อินพุตเดือนไม่ใช่ตัวเลข! ");return;} var m = (strMonth) ? strMonth : new Date().getMonth() + 1; var s = " <select Author=downcodes name=tmpSelectMonth style='font-size: 12px' " s + = "onblur='document.all.tmpSelectMonthLayer.style.display="none"' " s += "onchange='document.all.tmpSelectMonthLayer.style.display="none";" s += " parent.downcodesTheMonth = this.value; parent.downcodesSetDay(parent.downcodesTheYear,parent.downcodesTheMonth)'>rn"; var selectInnerHTML = s; for (var i = 1; i < 13; i++) { if (i == m) {selectInnerHTML += "<option Author=wayx value='"+i+"' Selected>"+i+"月"+"</option>rn";} else {selectInnerHTML += "< option Author=wayx value='"+i+"'>"+i+"month"+"</option>rn";} } selectInnerHTML += "</select>"; odatelayer.tmpSelectMonthLayer.style.display =""; odatelayer.tmpSelectMonthLayer.innerHTML = selectInnerHTML; odatelayer.tmpSelectMonth.focus(); } ฟังก์ชั่น isPinYear() ) //ตัดสินว่าเป็นปีอธิกสุรทินหรือไม่ { if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false; } ฟังก์ชัน GetMonthCount (ปี ,เดือน) //กุมภาพันธ์ ในปีอธิกสุรทินมี 29 วัน { var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c; } function GetDOW(day, month,year) //ค้นหาวันในสัปดาห์สำหรับวันใดวันหนึ่ง { var dt=new Date(year,month-1,day).getDay()/7; return dt; } function downcodesPrevY() //Turn forward ปี { if(downcodesTheYear > 999 && downcodesTheYear <10,000){downcodesTheYear--;} else{alert("ปีอยู่นอกช่วง (1,000-9999)! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } ฟังก์ชั่น downcodesNextY() // กลับไปที่ปี { if(downcodesTheYear > 999 && downcodesTheYear <10000){downcodesTheYear++;} else{alert("ปีอยู่นอกช่วง (1,000-9999 ) ! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } ฟังก์ชั่น downcodesToday() //Today Button { var today; downcodesTheYear = new Date().getFullYear(); downcodesTheMonth = new Date().getMonth()+1; วันนี้ = วันที่ใหม่ ().getDate(); //downcodesSetDay(downcodesTheYear,downcodesTheMonth); if(outObject.value=downcodesTheYear + "-" + downcodesTheMonth + "-" + today; downcodesPrevM () //หมุนไปข้างหน้าเดือน { if(downcodesTheMonth>1){downcodesTheMonth--}else{downcodesTheYear--;downcodesTheMonth=12;} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } ฟังก์ชั่น downcodesNextM() // หมุนเดือนย้อนหลัง { if(downcodesTheMonth==12){downcodesTheYear++;downcodesTheMonth=1}else{downcodesTheMonth++} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } ฟังก์ชั่น downcodesSetDay(yy,mm) //โปรแกรมการเขียนหลัก*********** * { downcodesWriteHead(yy,mm); //ตั้งค่าตัวแปรสาธารณะของปีและเดือนปัจจุบันเป็นค่าที่เข้ามา downcodesTheYear=yy; for (var i = 0; i < 39; i++){downcodesWDay[i ]=""} ; //ล้างเนื้อหาทั้งหมดของกล่องแสดงผล var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay(); //วันในสัปดาห์ ในวันแรกของเดือนใดเดือนหนึ่งสำหรับ (i =0;i<firstday;i++)downcodesWDay[i]=GetMonthCount(mm==1?yy-1:yy,mm==1?12:mm-1)- firstday+i+1 //วันสุดท้ายของเดือนที่แล้วสำหรับ (i = วันแรก; day1 < GetMonthCount(yy,mm)+1; i++){downcodesWDay[i]=day1;day1++;} สำหรับ (i=firstday+GetMonthCount(yy ,mm);i<39; i++){downcodesWDay[i]=day2;day2++} สำหรับ (i = 0; i < 39; i++) { var da = eval("odatelayer.downcodesDay"+i) //เขียน การจัดเรียงวันที่และสัปดาห์ของเดือนใหม่ if (downcodesWDay[i]!="") { //Initialize the border da.borderColorLight="#76A0CF"; da.borderColorDark="#76A0CF"; /ส่วนของเดือนที่แล้ว { da.innerHTML ="<font style=' color: #B5C5D2;'>" + downcodesWDay[i] + "</font>"; 1) +"เดือน" + downcodesWDay [i] + "วัน"; da.onclick=Function("downcodesDayClick(this.innerText,-1)"); if(!outDate) da.style.abstractColor = ((mm= =1?yy-1:yy ) == วันที่ใหม่().getFullYear() && (mm==1?12:mm-1) == วันที่ใหม่().getMonth()+1 && downcodesWDay[i] = = new Date().getDate( )) ? "#E4E3F2":#FFFFFF"; else { da.style.พื้นหลังสี =((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12: mm-1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#E8F5E7" : // เลือกสีวันที่ (((mm= =1?yy-1:yy ) == วันที่ใหม่().getFullYear() && (mm==1?12:mm-1) == วันที่ใหม่().getMonth()+1 && downcodesWDay[i] = = new Date().getDate( )) ? "#E4E3F2":#FFFFFF"); // สีเวลาของระบบปัจจุบัน // แสดงวันที่ที่เลือกเป็นเว้า if((mm==1?yy-1:yy) ==outDate.getFullYear( ) && (mm==1?12:mm-1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate()) { //da.borderColorLight=" #E4E3F2"; // da.borderColorDark="#E4E3F2"; //Select date border color} } } else if (i>=firstday+GetMonthCount(yy,mm)) // ส่วนของเดือนหน้า{ da.innerHTML=" <font style= ' color: #B5C5D2;'>" + downcodesWDay[i] + "</font>"; da.title=(mm==12?1:mm+1) +"เดือน" + downcodesWDay[i ] + "日"; da.onclick=Function("downcodesDayClick(this.innerText,1)"); if(!outDate) da.style.พื้นหลังสี = ((mm==12?yy+1:yy) == วันที่ใหม่() .getFullYear() && (mm==12?1:mm+1) == วันที่ใหม่().getMonth()+1 && downcodesWDay[i] == วันที่ใหม่().getDate()) ? "#E4E3F2" :"#FFFFFF"; else { da.style.พื้นหลังสี =((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1 )== outDate .getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#E8F5E7" : // สีวันที่ที่เลือก (((mm==12?yy+1:yy) == วันที่ใหม่() .getFullYear() && (mm==12?1:mm+1) == วันที่ใหม่().getMonth()+1 && downcodesWDay[i] == วันที่ใหม่().getDate()) ? "#E4E3F2" :"#FFFFFF"); // เวลาระบบปัจจุบัน//แสดงวันที่ที่เลือกเป็นแบบเว้า if((mm==12?yy+1:yy)==outDate.getFullYear() && (mm== 12? 1:mm+1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate()) { da.borderColorLight="#E4E3F2"; da.borderColor="#E4E3F2"; / เลือกสีเส้นขอบวันที่} } } else //ส่วนของเดือนนี้{ da.innerHTML="<font style=' color: #3E5468;'>" + downcodesWDay[i] + "</FONT>"; =mm +"เดือน" + downcodesWDay[i] + "day"; da.onclick=Function("downcodesDayClick(this.innerText,0)"); //กำหนดการประมวลผลเหตุการณ์ onclick ให้กับ td //หากถูกเลือกอยู่ในปัจจุบัน วันที่ พื้นหลังสีน้ำเงินสดใสจะปรากฏขึ้น หากเป็นวันที่ปัจจุบัน พื้นหลังสีเหลืองเข้มจะปรากฏขึ้นหาก(!outDate) da.style.พื้นหลังสี = (yy == new Date().getFullYear() && mm == new วันที่()getMonth()+1 && downcodesWDay[i] == new Date().getDate())? getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#D5ECD2":((yy == วันที่ใหม่().getFullYear() && mm == new Date() .getMonth()+1 && downcodesWDay[i] == new Date().getDate())? "#E4E3F2":#F8F8FC"); // อันก่อนหน้าคือเวลาของระบบปัจจุบัน และ วันถัดไปคือเวลาของเดือนนี้ //แสดงวันที่ที่เลือกเป็นแบบเว้า if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate( )) { //da.borderColorLight ="#E4E3F2"; //da.borderColorDark="#E4E3F2"; //เลือกสีเส้นขอบวันที่} } } da.style.cursor="hand" da.onmouseover=Function(" this.พื้นหลังสี='#000000' ;this.borderColorDark='#000099';this.borderColorLight='#000099';"); da.onmouseout=Function("this.bgColor='#000000';this.borderColorDark= '#9CBADE';this.borderColorLight ='#9CBADE';"); } else{da.innerHTML="";da.style.พื้นหลังColor="";da.style.cursor="default";da.onmouseover= Function("this.พื้นหลังสี=' #000000';this.borderColorDark='#000099';this.borderColorLight='#000099';"); da.onmouseout=Function("this.bgColor='#000000';this .borderColorDark='#9CBADE'; this.borderColorLight='#9CBADE';");} } } ฟังก์ชัน downcodesDayClick(n,ex) //คลิกที่ช่องแสดงผลเพื่อเลือกวันที่ ฟังก์ชันอินพุตหลัก***** ************* { var yy= downcodesTheYear; var mm = parseInt(downcodesTheMonth)+ex; //ex แสดงถึงออฟเซ็ต ใช้เพื่อเลือกวันที่ของเดือนก่อนหน้าและเดือนถัดไป / /ตัดสินเดือนและดำเนินการที่เกี่ยวข้อง if(mm<1){ yy --; mm=12+mm; } else if(mm>12){ yy++; mm = "0" + mm;} if (outObject) { if ( !n) {//outObject.value=""; return;} if ( n < 10){n = "0" + n;} outObject. value= yy + "-" + mm + "-" + n ; //หมายเหตุ: ที่นี่คุณสามารถเปลี่ยนเอาต์พุตเป็นรูปแบบที่คุณต้องการ closeLayer(); } else {closeLayer(); alert("วัตถุควบคุมที่คุณต้องการ ไม่มีเอาต์พุต! ");} } //--> </script> </head> <body> คลิกกล่องอินพุตด้วยเมาส์เพื่อดูเอฟเฟกต์<input type="text" name="d" style="width:120px ;" onclick="setday(this)"> </body> </html>