Deutsch
<script language=javascript> var DS_x,DS_y; function dateSelector() //Konstruieren Sie ein dateSelector-Objekt, um ein Datumseingabefeld in Kalenderform zu implementieren. { var myDate=new Date(); this.year=myDate.getFullYear(); //Definieren Sie das Jahresattribut, Jahr, und der Standardwert ist das aktuelle Systemjahr. this.month=myDate.getMonth()+1; //Definieren Sie das Monatsattribut Monat und der Standardwert ist der aktuelle Systemmonat. this.date=myDate.getDate(); //Definieren Sie das Datumsattribut Tag. Der Standardwert ist der Tag des aktuellen Systems. this.inputName=''; //Definieren Sie das Attribut inputName, das den Namen des Eingabefelds darstellt. Der Standardwert ist leer. Hinweis: Auf derselben Seite werden mehrere Datumseingabefelder angezeigt und es dürfen keine doppelten Namen vorhanden sein! this.display=display; //Definieren Sie die Anzeigemethode zum Anzeigen des Datumseingabefelds. } function display() //Definieren Sie die Anzeigemethode von dateSelector, die ein Datumsauswahlfeld in Kalenderform implementiert. { var Week=new Array('日','一','二','三','四','五','六'); document.write("<style type=text/css>" ); document.write(" .ds_font td,span { Schriftart: normal 12px groß; Farbe: #000000; }"); document.write(" .ds_border { border: 1px solid #000000; Cursor: Hand; Hintergrundfarbe : #DDDDDD }"); document.write(" .ds_border2 { border: 1px solid #000000; Cursor: Hand; Hintergrundfarbe: #DDDDDD }"); document.write("</style>"); document. write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this. Monat+"-"+dieses.Datum+"' title=Zum Bearbeiten doppelklicken ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>"); "<button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid #A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style. display='block' onfocus=this.blur()>Datum auswählen</button>"); document.write("<div style='position:absolute;display:none;text-align:center;width:0px; height:0px;overflow:visible' onselectstart='return false;'>"); document.write(" <div style='position:absolute;left:-60px;top:20px;width:142px;height:165px; background-color:#F6F6F6;border:1px solid #245B7D;' class=ds_font>"); document.write(" <table cellpadding=0 cellpacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x= event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor: move;'>"); document.write(" <tr align=center>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subYear(this) title='Reduce Year'><<</td>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subMonth(this) title='Monat reduzieren'><</td>"); document.write(" <td width=52%><b>"+this.year+"</b><b> Jahr< /b><b>"+this.month+"</b><b>month</b></td>"); document.write(" <td width=12% onmouseover=this.className= 'ds_border ' onmouseout=this.className='' onclick=addMonth(this) title='Monat hinzufügen'>></td>"); document.write(" <td width=12% onmouseover=this.className=' ds_border' onmouseout=this.className='' onclick=addYear(this) title='Add Year'>>></td>"); document.write(" </tr>"); document.write(" </table >"); document.write(" <table cellpadding=0 cellpacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style. pixelTop; setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>"); document.write(" <tr align=center>") ; für (i=0;i<7;i++) document.write(" <td>"+week[i]+"</td>"); document.write(" </tr>"); " </table>"); document.write(" <table cellpadding=0 cellpacing=2 width=140 bgcolor=#EEEEEE>"); for(i=0;i<6;i++) { document.write (" <tr align=center>"); for(j=0;j<7;j++) document.write(" <td width=10% height=16 onmouseover=if(this.innerText!=''&&this. className! ='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getvalue(this,document.all('DS_"+this.inputName+ "' ))></td>"); document.write(" </tr>"); } document.write(" </table>"); document.write(" <span style=cursor:hand onclick =this .parentNode.parentNode.style.display='none'>【Schließen】</span>"); document.write(" </div>"); document.write("</div>"); dateShow (document .all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month) } function subYear(obj) //Jahr verringern { var myObj =obj .parentNode.parentNode.parentNode.cells[2].childNodes; myObj[0].innerHTML=eval(myObj[0].innerHTML)-1; dateShow(obj.parentNode.parentNode.nextSibling.nextSibling,eval (myObj [0].innerHTML),eval(myObj[2].innerHTML)) } function addYear(obj) //Jahr hinzufügen { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes[ 0] .innerHTML=eval(myObj[0].innerHTML)+1; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML) ) function subMonth(obj) //Verringern Sie den Monat { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; var monatlich=eval(myObj[2].innerHTML)-1; ) { Monat=12; subYear(obj); } myObj[2].innerHTML=month; dateShow(obj.parentNode.parentNode.nextSibling,eval(myObj[0].innerHTML),eval(myObj [2 ].innerHTML)) } function addMonth(obj) //Monat hinzufügen { var myObj=obj.parentNode.parentNode.cells[2].childNodes; var monatlich=eval(myObj[2].innerHTML)+1 ; (Monat==13) { Monat=1; addYear(obj); } myObj[2].innerHTML=month; dateShow(obj.parentNode.parentNode.nextSibling,eval(myObj[0).innerHTML ), eval(myObj[2].innerHTML)) } function dateShow(obj,year,month) //Zeige den Tag jedes Monats { var myDate=new Date(year,month-1,1); ); var day=myDate.getDay(); var selectDate=obj.parentNode.parentNode.thirdSibling.value.split('-'); var length; Fall 7: Fall 8: Fall 10: Fall 12: Länge=31; Fall 4: Fall 6: Fall 9: Fall 11: Länge=30; (year%100!=0)||(year%400==0)) length=29; else length=28 } for(i=0;i<obj.cells.length;i++) { obj.cells [ i].innerHTML=''; obj.cells[i].style.color=''; obj.cells[i].className='' } for(i=0;i<length;i++) { obj . Zellen[i+Tag].innerHTML=(i+1); if(year==today.getFullYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate ( )) obj.cells[i+day].style.color='red'; if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)== eval (selectDate[2])) obj.cells[i+day].className='ds_border2'; } } function getvalue(obj,inputObj) // Übergeben Sie das ausgewählte Datum an das Eingabefeld { var myObj=inputObj.nextSibling .childNodes[0].childNodes[0].cells[2].childNodes; if(obj.innerHTML) inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj . innerHTML; inputObj.nextSibling.nextSibling.style.display='none'; for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++) obj.parentNode.parentNode.parentNode.cells[i ] .className=''; obj.className='ds_border2' } function dsMove(obj) //Ebenenziehen implementieren { if(event.button==1) { var X=obj.clientLeft; var Y=obj .style.pixelLeft=X+(event.x-DS_x); obj.style.pixelTop=Y+(event.y-DS_y); } } </script> From <script language=javascript> var myDate=new dateSelector (); myDate.year--; myDate.inputName='start_date'; //Beachten Sie, dass hier keine doppelten Namen im Datumseingabefeld angezeigt werden. myDate.display(); </script>