Deutsch
<html> <title>Sehr praktische Spezialeffekte für die Auswahl von Eingabedaten downcodes.com</title> <head> <script language="javascript"> <!-- //============ ==================================== Parametereinstellungsteil====== === =========================================== var bMoveable=true ; //Legen Sie fest, ob der Kalender gezogen werden kann var _VersionInfo="Version:2.0" //Versionsinformationen//====================== ========================= WEB-Seiten-Anzeigeteil================== == ============================== var strFrame //Speichern Sie den HTML-Code der Kalenderebene document.writeln( '<iframe bgcolor="#000000" id=downcodesDateLayer Author=wayx frameborder=0 style="position: absolut; Breite: 186; Höhe: 247; Z-Index: 9998; Anzeige: keine"></iframe>') ; strFrame='<style>'; strFrame+='INPUT.button{BORDER-RIGHT: #B3C9E1 1px solid;BORDER-LEFT: #B3C9E1 1px solid;'; UNTEN: #ff9900 1px solid;BACKGROUND-COLOR: #EDF2F8;font-family:宋体;}'; strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}'; strFrame+=' '; strFrame+='<scr' + 'ipt>'; strFrame+='var datelayerx,datelayery; /*Speichern Sie die Mausposition des Kalendersteuerelements*/'; /' ; strFrame+='function document.onmousemove() /*Wenn Sie im Mausbewegungsereignis mit dem Ziehen des Kalenders beginnen, verschieben Sie den Kalender*/'; )'; strFrame+=' {var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' DateLayer.posLeft += window.event.clientX-datelayerx;/*Da die Mausposition auf die Ausgangsposition zurückgesetzt wird nach jeder Bewegung, daher unterscheidet sich die Schreibmethode von der in div*/'; strFrame+=' DateLayer.posTop += window.event.clientY-datelayery;}}'; strFrame+='function DragStart() /*Kalenderziehen starten */'; strFrame+= '{var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' datelayerx=window.event.clientX;'; =' bDrag=true; }'; strFrame+='function DragEnd(){ /*End Calendar Drag*/'; strFrame+=' bDrag=false;}'; ='<div style="z-index:9999;position: absolute; left:0; top:0;" onselectstart="return false"><span id=tmpSelectYearLayer Author=wayx style="z-index: 9999; position: absolute;top: 3; left: 19;display: none"></span>'; strFrame+='<span id=tmpSelectMonthLayer Author=wayx style="z-index: 9999;position: absolute;top: 3 ; left: 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>'; // Rahmenfarbe steuern strFrame+='<table border=1 cellspaced=0 cellpadding=0 width=182 height =160 bgColor=" #FFFFFF" borderColorLight=#7197CA borderColorDark="#ffffff" Author="wayx">'; strFrame+=' <tr Author="wayx"><td width=182 height=23 Author="wayx" bgcolor=#FFFFFF> <table border=0 cellpacing=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 Monat vorwärts drehen" Author=downcodes> <b Author= downcodes><</b>'; strFrame+=' </td><td width=60 align=center style="font-size:12px;cursor:default" Author=downcodes '; strFrame+='onmouseover ="style.backgroundColor='#D7E1F0'" onmouseout="style.backgroundColor='white'" '; strFrame+='onclick="parent.tmpSelectYearInnerHTML(this.innerText.substring(0,4))" title="Klicken Sie hier auf das Jahr auswählen"><span Author=downcodes id=downcodesYearHead></span></td>'; strFrame+='<td width=48 align=center style="font-size:12px;cursor :default" Author= downcodes onmouseover="style.backgroundColor='#D7E1F0'" '; strFrame+=' onmouseout="style.backgroundColor='white'" onclick="parent.tmpSelectMonthInnerHTML(this.innerText.length ==3?this .innerText.substring(0,1):this.innerText.substring(0,2))"'; strFrame+=' title="Klicken Sie hier, um den Monat auszuwählen"><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 Monat zurückdrehen" Author=downcodes><b Author=downcodes>></b></td></tr>'; strFrame+=' </table>< /td></tr >'; strFrame+=' <tr Author="wayx"><td width=180 height=18 Author="wayx">'; strFrame+='<table border=1 cellpacing=0 cellpadding=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>'; ='</table> </td></tr><!-- Autor:FRHuang(downcodes) http://www.downcodes.com/ mail: 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 Author="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>Schließen</u></span> </td></tr>'; </tr><tr Author="wayx"><td Author="wayx">'; strFrame+=' <table border=0 cellspaced=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 Jahr vorwärts" onclick ="parent.downcodesPrevY()" '; strFrame+=' onfocus="this.blur()" style="font-size: 12px; height: 20px"><input Author=downcodes class=button title ="1 Monat vorwärts drehen" type=button '; strFrame+=' value="< " style="cursor:hand" onclick="parent.downcodesPrevM()" onfocus="this.blur()" style="font- Größe: 12px; Höhe: 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="Aktuelles Datum" 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 Monat zurückdrehen" class=button style="font-size: 12px; height: 20px"><input '; strFrame+=' Author=downcodes type=button class=button style="cursor:hand" value=">>" title="1 Jahr zurückdrehen" onclick="parent.downcodesNextY()"'; strFrame+=' onfocus="this.blur()" style="font-size : 12px ; Höhe: 20px"></td>'; strFrame+='</tr></table></td></tr></table></td></tr></table>< /div >'; window.frames.downcodesDateLayer.document.writeln(strFrame); window.frames.downcodesDateLayer.document.close(); //Lösen Sie das Problem, dass der IE-Fortschrittsbalken nicht endet //===== ===== ======================================== Anzeige der WEB-Seite Teil==== ========================================== ===== var outObject; var outButton; //Speicherdatum des Objekts var odatelayer=window.frames.downcodesDateLayer.all obj) // Hauptaufruffunktion { if (arguments.length > 2){alert("Sorry! Es wurden zu viele Parameter an dieses Steuerelement übergeben! ");return;} if (arguments.length == 0){alert("Leider! Sie haben keine Parameter für dieses Steuerelement zurückgegeben!");return;} var dads = document.all.downcodesDateLayer.style; var th = tt; var ttop = tt.offsetTop; //Die Höhe des TT-Steuerelements var thei = tt.clientHeight; //Die Höhe des TT-Steuerelements selbst var tleft = tt.offsetLeft; der Ankerpunkt des TT-Steuerelements var ttyp = tt .type; //Typ des TT-Steuerelements while (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;} dads.top = (ttyp== „image“)? ttop+thei+6; dads.left = (arguments.length == 1) ? //Setzen Sie die externe Klickschaltfläche ein// Zeigen Sie das Kalenderjahr und den Kalendermonat basierend auf dem Datum des aktuellen Eingabefelds an var reg = /^(d+)-(d{1,2})-(d{1, 2})$/; var r = outObject.value. if(r!=null){ r[2]=r[2]-1; [2],r[3]); if(d .getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3]){ outDate =d; //Das von außen übergebene Datum speichern} 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); Monat im Sonnenkalender MonHead[1] = 31; MonHead[4] = 31; ] = 31; MonHead[8] = 31; MonHead[11] = 31; ; //Der Anfangswert der Variablen, die das Jahr definiert var downcodesTheMonth=new Date().getMonth ()+1; //den Anfangswert der Variablen für den Monat definieren var downcodesWDay=new Array(39); Definieren Sie die Array-Funktion zum Schreiben des Datums document.onclick() //Schließen Sie die Steuerung bei jedem Klick //Es ist in Ordnung im Fall von ie6 Ersetzt durch die folgende Fokuswechselverarbeitung { with(window.event) { if (srcElement. getAttribute("Author")==null && srcElement != outObject && srcElement != outButton) closeLayer(); } } function document.onkeyup( ) //Drücken Sie die Esc-Taste zum Schließen, wechseln Sie den Fokus zum Schließen { if (window. event.keyCode==27){ if(outObject)outObject.blur(); closeLayer(); } else if(document.activeElement) if(document. activeElement.getAttribute("Author")==null && document.activeElement ! = outObject && document.activeElement != outButton) { closeLayer(); } } function downcodesWriteHead(yy,mm) //Schreibe das aktuelle Jahr in den Kopf mit Monat { odatelayer.downcodesYearHead.innerText = yy + "year"; downcodesMonthHead.innerText = mm + "month"; } function tmpSelectYearInnerHTML(strYear) //Dropdown-Feld für das Jahr { if (strYear.match(/D/ )!=null){alert("Der Eingabeparameter für das Jahr ist kein Nummer! ");return;} var m = (strYear) ? strYear : new Date().getFullYear(); if (m < 1000 || m > 9999) {alert("Der Jahreswert liegt nicht zwischen 1000 und 9999!" ) ;return;} var n = m - 10; if (n < 1000) n = 1000; if (n + 26 > 9999) n = 9974; var s = " <select Author=downcodes name=tmpSelectYear style='font - Größe: 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 + "' selected>" + i + "year" + "</option>r n";} else {selectInnerHTML += "<option Author=wayx value='" + i + "'>" + i + "year" + "</option>rn";} } selectInnerHTML += " </select>"; odatelayer.tmpSelectYearLayer.innerHTML = selectInnerHTML(strMonth) //Monat-Dropdown-Feld { if ( strMonth. match(/D/)!=null){alert("Der Eingabeparameter für den Monat ist keine Zahl! ");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";" 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(); //Diese Ebene schließen { document.all.downcodesDateLayer.display="none"; ) //Beurteilen Sie, ob es sich um ein Schaltjahr handelt { if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false } function GetMonthCount (year ,month) //Februar in einem Schaltjahr hat 29 Tage { var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c } function GetDOW(day, Monat, Jahr) //Wochentag für einen bestimmten Tag finden { var dt=new Date(year,month-1,day).getDay()/7; return dt; Jahr { if(downcodesTheYear > 999 && downcodesTheYear <10000){downcodesTheYear--;} else{alert("Jahr außerhalb des Bereichs (1000-9999)! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } function downcodesNextY() //Gehe zurück zum Jahr { if(downcodesTheYear > 999 && downcodesTheYear <10000){downcodesTheYear++;} else{alert("Jahr außerhalb des Bereichs (1000-9999 ) ! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } function downcodesToday() //Today Button { var today; downcodesTheYear = new Date().getFullYear(); downcodesTheMonth = new Date().getMonth()+1; today =new Date().getDate(); //downcodesSetDay(downcodesTheYear,downcodesTheMonth); if(outObject){ outObject.value=downcodesTheYear + "-" + today; downcodesPrevM () //Den Monat vorwärts drehen { if(downcodesTheMonth>1){downcodesTheMonth--}else{downcodesTheYear--;downcodesTheMonth=12;} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } function downcodesNextM() //Den Monat zurückdrehen { if(downcodesTheMonth==12){downcodesTheYear++;downcodesTheMonth=1}else{downcodesTheMonth++} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } function downcodesSetDay(yy,mm) //Hauptschreibprogramm*********** * { downcodesWriteHead(yy,mm); //Setze die öffentliche Variable des aktuellen Jahres und Monats auf den eingehenden Wert downcodesTheMonth=mm; for (var i = 0; i < 39; i++){downcodesWDay[i ]=""} ; //Alle Inhalte des Anzeigefelds löschen var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay( //Der Wochentag am ersten Tag eines bestimmten Monats für (i =0;i<firstday;i++)downcodesWDay[i]=GetMonthCount(mm==1?yy-1:yy,mm==1?12:mm-1)- firstday+i+1 //Letzte Tage des letzten Monats for (i = firstday; day1 < GetMonthCount(yy,mm)+1; i++){downcodesWDay[i]=day1;day1++;} for (i=firstday+GetMonthCount(yy ,mm);i<39; i++){downcodesWDay[i]=day2;day2++} for (i = 0; i < 39; i++) { var da = eval("odatelayer.downcodesDay"+i) //Schreibe die Datums- und Wochenanordnung des neuen Monats if (downcodesWDay[i]!="") { //Initialisieren Sie den Rand da.borderColorLight="#76A0CF"; da.borderColorDark="#76A0CF"; /Teil des letzten Monats { da.innerHTML ="<font style=' color: #B5C5D2;'>" + downcodesWDay[i] + "</font>"; da.title=(mm==1?12:mm- 1) +"month" + downcodesWDay [i] + "Day"; da.onclick=Function("downcodesDayClick(this.innerText,-1)"); if(!outDate) da.style.backgroundColor = ((mm= =1?yy-1:yy ) == new Date().getFullYear() && (mm==1?12:mm-1) == new Date().getMonth()+1 && downcodesWDay[i] = = new Date().getDate( )) ? „#E4E3F2“: „#FFFFFF“; else { da.style.backgroundColor =((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12: mm-1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#E8F5E7" : // Datumsfarbe auswählen (((mm= =1?yy-1:yy ) == new Date().getFullYear() && (mm==1?12:mm-1) == new Date().getMonth()+1 && downcodesWDay[i] = = new Date().getDate( )) ? „#E4E3F2“: „#FFFFFF“); //Aktuelle Systemzeitfarbe //Das ausgewählte Datum als konkav anzeigen 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"; //Rahmenfarbe für das Datum auswählen} } } else if (i>=firstday+GetMonthCount(yy,mm)) //Teil des nächsten Monats{ da.innerHTML=" <font style= ' color: #B5C5D2;'>" + downcodesWDay[i] + "</font>"; da.title=(mm==12?1:mm+1) +"month" + downcodesWDay[i ] + "日"; da.onclick=Function("downcodesDayClick(this.innerText,1)"); if(!outDate) da.style.backgroundColor = ((mm==12?yy+1:yy) == new Date() .getFullYear() && (mm==12?1:mm+1) == new Date().getMonth()+1 && downcodesWDay[i] == new Date().getDate()) ? "#E4E3F2" :"#FFFFFF"; else { da.style.backgroundColor =((mm==12?yy+1:yy)==outDate.getFullYear() && (mm==12?1:mm+1 )== outDate .getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#E8F5E7" : // Ausgewählte Datumsfarbe (((mm==12?yy+1:yy) == new Date() .getFullYear() && (mm==12?1:mm+1) == new Date().getMonth()+1 && downcodesWDay[i] == new Date().getDate()) ? "#E4E3F2" :"#FFFFFF"); //Aktuelle Systemzeit//Das ausgewählte Datum als konkav anzeigen if((mm==12?yy+1:yy)==outDate.getFullYear() && (mm== 12? 1:mm+1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate()) { da.borderColorLight="#E4E3F2"; / Wählen Sie die Rahmenfarbe für das Datum} } } else //Teil dieses Monats{ da.innerHTML="<font style=' color: #3E5468;'>" + downcodesWDay[i] + "</FONT>"; =mm +"month" + downcodesWDay[i] + "day"; da.onclick=Function("downcodesDayClick(this.innerText,0)"); //Onclick-Ereignisverarbeitung td zuweisen //Wenn es das aktuell ausgewählte ist Datum, ein heller blauer Hintergrund wird angezeigt; wenn es das aktuelle Datum ist, wird ein dunkelgelber Hintergrund angezeigt if(!outDate) da.style.backgroundColor = (yy == new Date().getFullYear() && mm == new Date().getMonth()+1 && downcodesWDay[i] == new Date().getDate())? getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#D5ECD2":((yy == new Date().getFullYear() && mm == new Date() .getMonth()+1 && downcodesWDay[i] == new Date().getDate())? „#E4E3F2“: „#F8F8FC“); das nächste ist die Zeit dieses Monats. //Das ausgewählte Datum als konkav anzeigen if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate( )) { //da.borderColorLight="#E4E3F2"; //da.borderColorDark="#E4E3F2"; //Datumsrandfarbe auswählen} } } da.style.cursor="hand" da.onmouseover=Function(" this.backgroundColor='#000000' ;this.borderColorDark='#000099';this.borderColorLight='#000099';"); da.onmouseout=Function("this.bgColor='#000000';this.borderColorDark= '#9CBADE';this.borderColorLight ='#9CBADE';"); } else{da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default";da.onmouseover= Function("this.backgroundColor=' #000000';this.borderColorDark='#000099';this.borderColorLight='#000099';"); da.onmouseout=Function("this.bgColor='#000000';this .borderColorDark='#9CBADE'; this.borderColorLight='#9CBADE';");} } } function downcodesDayClick(n,ex) //Klicken Sie auf das Anzeigefeld, um das Datum auszuwählen, Haupteingabefunktion***** ************* { var yy= downcodesTheYear; var mm = parseInt(downcodesTheMonth)+ex; //ex stellt den Offset dar, der zur Auswahl des Datums des vorherigen Monats und des nächsten Monats verwendet wird / /Beurteilen Sie den Monat und führen Sie die entsprechende Verarbeitung durch if(mm<1){ yy --; 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 ; //Hinweis: Hier können Sie die Ausgabe in das gewünschte Format ändern closeLayer(); zur Ausgabe existiert nicht! ");} } //--> </script> </head> <body> Klicken Sie mit der Maus auf das Eingabefeld, um den Effekt zu sehen<input type="text" name="d" style="width:120px ;" onclick="setday(this)"> </body> </html>