Indonesia
<script bahasa=javascript> var DS_x,DS_y; function dateSelector() //Membangun objek dateSelector untuk mengimplementasikan kotak input tanggal dalam bentuk kalender. { var myDate=new Date(); this.year=myDate.getFullYear(); //Tentukan atribut tahun, tahun, dan nilai defaultnya adalah tahun sistem saat ini. this.month=myDate.getMonth()+1; //Tentukan atribut bulan, bulan, dan nilai defaultnya adalah bulan sistem saat ini. this.date=myDate.getDate(); //Tentukan atribut tanggal, hari. Nilai defaultnya adalah hari pada sistem saat ini. this.inputName=''; //Tentukan atribut inputName, yang merupakan nama kotak input. Catatan: Beberapa kotak masukan tanggal muncul di halaman yang sama, dan tidak boleh ada nama duplikat! this.display=display; //Tentukan metode tampilan untuk menampilkan kotak masukan tanggal. } function display() //Tentukan metode tampilan dateSelector, yang akan mengimplementasikan kotak pemilihan tanggal dalam bentuk kalender. { var minggu=Array baru('日','一','二','三','四','五','六'); document.write("<style type=text/css>" ); document.write(" .ds_font td,span { font: normal 12px 宋体; warna: #000000; }"); document.write(" .ds_border { batas: 1px solid #000000; kursor: tangan; warna latar : #DDDDDD }"); document.write(" .ds_border2 { batas: 1px solid #000000; kursor: tangan; warna latar: #DDDDDD }"); document.write("</style>"); dokumen. write("<input style='text-align:center;' id='DS_"+ini.inputName+"' nama='"+ini.inputName+"' value='"+ini.tahun+"-"+ini. bulan+"-"+tanggal ini+"' title=Klik dua kali untuk mengedit 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()>Pilih tanggal</button>"); document.write("<div style='position:absolute;display:none;text-align:center;width:0px; tinggi:0px;overflow:terlihat' onselectstart='return false;'>"); document.write(" <div style='position:absolute;left:-60px;top:20px;width:142px;height:165px; warna latar:#F6F6F6;border:1px solid #245B7D;' class=ds_font>"); document.write(" <tabel cellpadding=0 Cellspacing=1 lebar=140 tinggi=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='kursor: pindah;'>"); document.write(" <tr align=center>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subTahun(ini) title='Kurangi Tahun'><<</td>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subMonth(this) title='Kurangi bulan'><</td>"); document.write(" <td width=52%><b>"+this.year+"</b><b> tahun< /b><b>"+ini.bulan+"</b><b>bulan</b></td>"); document.write(" <td width=12% onmouseover=this.className= 'ds_border ' onmouseout=this.className='' onclick=addMonth(this) title='Tambahkan bulan'>></td>"); document.write(" <td width=12% onmouseover=this.className=' ds_border' onmouseout=this.className='' onclick=addYear(this) title='Tambahkan Tahun'>>></td>"); document.write(" </tr>"); document.write(" < /tabel >"); document.write(" <tabel cellpadding=0 Cellspacing=0 lebar=140 tinggi=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop; setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(ini.parentNode)' style='cursor:move;'>"); document.write(" <tr align=center>") ; untuk (i=0;i<7;i++) dokumen.write(" <td>"+minggu[i]+"</td>"); dokumen.write(" </tr>"); " </tabel>"); dokumen.write(" <tabel cellpadding=0 spasi sel=2 lebar=140 bgcolor=#EEEEEE>"); for(i=0;i<6;i++) { dokumen.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 =ini .parentNode.parentNode.style.display='none'>【Tutup】</span>"); document.write(" </div>"); document.write("</div>"); dateShow (dokumen .all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month) } function subYear(obj) //Kurangi tahun { 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)) } fungsi addYear(obj) //Tambahkan tahun { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; .innerHTML=eval(myObj[0].innerHTML)+1; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML) ) } function subMonth(obj) //Mengurangi bulan { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; var moon=eval(myObj[2].innerHTML)-1; ) { bulan=12; subTahun(obj); } myObj[2].innerHTML=bulan; dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj [2 ].innerHTML)) } fungsi addMonth(obj) //Tambahkan bulan { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; var bulan=eval(myObj[2].innerHTML)+1 ; (bulan==13) { bulan=1; addYear(obj); } myObj[2].innerHTML=bulan; eval(myObj[2].innerHTML)) } function dateShow(obj,year,month) //Tampilkan hari setiap bulan { var myDate=Tanggal baru(tahun,bulan-1,1); var hari=tanggalsaya.getDay(); var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-'); kasus 7: kasus 8: kasus 10: kasus 12: panjang=31; kasus 4: kasus 6: kasus 9: kasus 11: panjang=30; kasus 2: if((tahun%4==0) && (tahun%100!=0)||(tahun%400==0)) panjang=29; lain panjang=28; } for(i=0;i<obj.cells.length;i++) { obj.sel [ i].innerHTML=''; obj.sel[i].gaya.warna=''; obj.sel[i].className=''; } untuk(i=0;i<panjang;i++) { obj . sel[i+hari].innerHTML=(i+1); if(tahun==hari ini.getFullYear()&&(bulan-1)==hari ini.getMonth()&&(i+1)==hari ini.getDate ( )) obj.cells[i+day].style.color='red'; if(tahun==eval(tanggalpilih[0])&&bulan==eval(tanggalpilih[1])&&(i+1)== eval (selectDate[2])) obj.cells[i+day].className='ds_border2'; } } function getvalue(obj,inputObj) // Masukkan tanggal yang dipilih ke kotak input { 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) //Menerapkan penarikan lapisan { 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'; //Perhatikan bahwa nama kotak masukan disetel di sini. Nama duplikat tidak dapat muncul di kotak masukan tanggal pada halaman yang sama. tanggalku.display();</skrip>