العربية
<script language=javascript> var DS_x,DS_y; function dateSelector() // قم بإنشاء كائن dateSelector لتنفيذ مربع إدخال التاريخ في نموذج التقويم. { var myDate=new Date(); this.year=myDate.getFullYear(); // حدد سمة السنة والسنة والقيمة الافتراضية هي سنة النظام الحالية. this.month=myDate.getMonth()+1; // تحديد سمة الشهر والشهر والقيمة الافتراضية هي شهر النظام الحالي. this.date=myDate.getDate(); // تحديد سمة التاريخ، القيمة الافتراضية هي يوم النظام الحالي. this.inputName=''; // تحديد سمة اسم الإدخال، وهو اسم مربع الإدخال. القيمة الافتراضية فارغة. ملاحظة: تظهر مربعات إدخال تاريخ متعددة في نفس الصفحة، ولا يمكن أن تكون هناك أسماء مكررة! this.display=display; // حدد طريقة العرض لعرض مربع إدخال التاريخ. } function Display() // حدد طريقة عرض dateSelector، والتي ستنفذ مربع تحديد التاريخ في شكل تقويم. { varweek=new Array('日','一','二','三','四','五','六' document.write("<style type=text/css>" document.write(" .ds_font td,span { الخط: عادي 12 بكسل ؛ اللون: #000000؛ }"); document.write(" .ds_border { border: 1px Solid #000000; المؤشر: يد; لون الخلفية" : #DDDDDD }"); document.write(" .ds_border2 { border: 1px Solid #000000; المؤشر: اليد; لون الخلفية: #DDDDDD }"); document.write("</style>"); document. write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this. Month+"-"+this.date+"' title=انقر نقرًا مزدوجًا للتحرير 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()>حدد التاريخ</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; لون الخلفية:#F6F6F6;الحدود:1px صلب #245B7D;' class=ds_font>"); document.write(" <table cellpadding=0 cellpacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x= events.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='' عند النقر =subYear(this) title='تقليل السنة'><<</td>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' عند النقر =subMonth(this) title='تقليل الشهر'><</td>"); document.write(" <td width=52%><b>"+this.year+"</b><b> year< /b><b>"+this.month+"</b><b>الشهر</b></td>"); document.write(" <td width=12% onmouseover=this.className= 'ds_border ' onmouseout=this.className='' onclick=addMonth(this) title='أضف شهر'>></td>"); document.write(" <td width=12% onmouseover=this.className=' ds_border' onmouseout=this.className='' onclick=addYear(this) title='أضف سنة'>>></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>") ; (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'>【Close】</span>"); document.write(" </div>"); document.write("</div>"); dateShow (مستند) .all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month) } function subYear(obj) // تقليل السنة { var myObj =obj .parentNode.parentNode.parentNode.cells[2].childNodes; myObj[0].innerHTML=eval(myObj[0].innerHTML)-1; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval (myObj) [0].innerHTML)،eval(myObj[2].innerHTML)) } function addYear(obj) // أضف سنة { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes myObj[ 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) // تقليل الشهر { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; ) { شهر=12; subYear(obj); } myObj[2].innerHTML=month; ].innerHTML)) } function addMonth(obj) // أضف شهر { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; varmonth=eval(myObj[2].innerHTML)+1 ; (الشهر==13) { شهر=1; addYear(obj); } myObj[2].innerHTML=month; eval(myObj[2].innerHTML)) } function dateShow(obj,year,month) // إظهار يوم كل شهر { var myDate=new Date(year,month-1,1); var today=new Date ( ); var day=myDate.getDay(); var تحديدDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-'); var length(month) { case 1: case 3: case 5 : الحالة 7: الحالة 8: الحالة 10: الحالة 12: الطول = 31; الحالة 4: الحالة 6: الحالة 9: الحالة 11: الطول = 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 . cell[i+day].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) // تمرير التاريخ المحدد إلى مربع الإدخال { var myObj=inputObj.nextSibling .childNodes[0].childNodes[0].cells[2].childNodes; if(obj.innerHTML) inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj . الداخليHTML; .className=''; obj.className='ds_border2' } function dsMove(obj) // تنفيذ سحب الطبقة { if(event.button==1) { var X=obj.clientLeft; .style.pixelLeft=X+(event.x-DS_x); obj.style.pixelTop=Y+(event.y-DS_y); myDate.year--; myDate.inputName='start_date'; // لاحظ أنه تم تعيين اسم مربع الإدخال هنا لا يمكن أن تظهر في مربع إدخال التاريخ في نفس الصفحة. myDate.display(); </script>