Indonesia
<html> <title>Efek khusus yang sangat praktis untuk memilih tanggal masukan downcodes.com</title> <head> <script Language="javascript"> <!-- //============ ======== Bagian pengaturan parameter====== === ================ var bMoveable=true ; //Setel apakah kalender dapat diseret var _VersionInfo="Version:2.0" //Informasi versi//========= == =========== Bagian tampilan halaman WEB=== == ================== var strFrame; //Menyimpan kode HTML lapisan kalender document.writeln( '<iframe bgcolor="#000000" id=downcodesDateLayer Author=wayx frameborder=0 style="position: absolute; lebar: 186; tinggi: 247; indeks-z: 9998; tampilan: tidak ada"></iframe>') ; strFrame='<style>'; strFrame+='INPUT.button{BORDER-RIGHT: #B3C9E1 1px solid;BORDER-TOP: #B3C9E1 1px solid;BORDER-LEFT: #B3C9E1 1px solid;'; BAWAH: #ff9900 1px solid;WARNA LATAR BELAKANG: #EDF2F8;font-family:宋体;}'; strFrame+='TD{FONT-SIZE: 9pt;font-family:宋体;}'; '; strFrame+='<scr' + 'ipt>'; strFrame+='var datelayerx,datelayery; /*Menyimpan posisi mouse pada kontrol kalender*/'; /' ; strFrame+='function document.onmousemove() /*Dalam event perpindahan mouse, jika Anda mulai menyeret kalender, pindahkan kalender*/'; )'; strFrame+=' {var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' DateLayer.posLeft += window.event.clientX-datelayerx;/*Karena posisi mouse dikembalikan ke posisi awal setelah setiap gerakan, jadi cara penulisannya berbeda dengan div*/'; strFrame+=' DateLayer.posTop += window.event.clientY-datelayery;}}'; strFrame+='function DragStart() /*Mulai menyeret kalender */'; strFrame+= '{var DateLayer=parent.document.all.downcodesDateLayer.style;'; strFrame+=' datelayerx=window.event.clientX;'; strFrame+=' datelayery=window.event.clientY;'; =' bDrag=true; }'; strFrame+='fungsi DragEnd(){ /*Akhiri tarikan kalender*/'; strFrame+=' bDrag=false;}'; ='<div style ="z-index:9999;posisi: absolut; kiri:0; atas:0;" onselectstart="return false"><span id=tmpSelectYearLayer Author=wayx style="z-index: 9999; posisi: absolut;atas : 3; kiri: 19;tampilan: tidak ada"></span>'; strFrame+='<span id=tmpSelectMonthLayer Author=wayx style="z-index: 9999;posisi: absolut;atas: 3 ; kiri: 78; tampilan: tidak ada"></span>'; strFrame+='<table style="FILTER:dropshadow(color=#EDEDF8,offx=3.3,offy=3.3,positif=1);" cellSpacing=" 0" cellPadding=" 0" width="100%" border="0"><tr><td>'; // Kontrol warna batas strFrame+='<tabel border=1 Cellspacing=0 cellpadding=0 lebar=182 tinggi =160 bgColor=" #FFFFFF" borderColorLight=#7197CA borderColorDark="#ffffff" Author="wayx">' <tr Author="wayx"><td width=182 tinggi=23 Author="wayx" bgcolor=#FFFFFF> <batas tabel=0 spasi sel=1 bantalan sel=0 lebar=180 Penulis="wayx" tinggi=23>'; strFrame+=' <tr align=center Author="wayx"><td lebar=16 sejajar =center bgcolor=# B6CAE4 style="font-size:12px;cursor: hand;color: #ffffff" '; strFrame+=' onclick="parent.downcodesPrevM()" title="Maju 1 bulan" Author=downcodes> <b Penulis= kode bawah><</b>'; strFrame+=' </td><td lebar=60 align=center style="font-size:12px;cursor:default" Penulis=kode bawah '; ="style.backgroundColor='#D7E1F0'" onmouseout="style.backgroundColor='white'" '; strFrame+='onclick="parent.tmpSelectYearInnerHTML(this.innerText.substring(0,4))" title="Klik Pilih tahun di sini"><span Author=downcodes id=downcodesYearHead></span></td>'; strFrame+='<td width=48 align=center style="font-size:12px;cursor :default" Penulis= kode bawah 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="Klik di sini untuk memilih bulan"><span id=downcodesMonthHead Author= kode bawah></span>< /td>'; strFrame+=' <td width=16 bgcolor=#B6CAE4 align=center style="font-size:12px;kursor: tangan;warna: #ffffff" '; onclick="parent.downcodesNextM( )" title="Mundur 1 bulan" Author=downcodes><b Author=downcodes>></b></td></tr>'; /td></tr >'; strFrame+=' <tr Author="wayx"><td width=180 height=18 Author="wayx">'; bgcolor=#618BC5 ' + (bMoveable? 'onmousedown="DragStart()" onmouseup="DragEnd()"':''); strFrame+=' BORDERCOLORLIGHT=#3677b1 bgcolor=#5168C8 BORDERCOLORDARK=#FFFFFF lebar="100% " tinggi=25 Penulis= "wayx" style="kursor:' + (bMoveable ? 'move':'default') + '">'; strFrame+='<tr Author="wayx" valign="middle" align= "center"><td style="font-size:12px;color:#FFFFFF" Penulis=downcodes><b>日</b></td>'; 12px;color:#FFFFFF " Penulis=downcodes><b>一</b></td><td style="font-size:12px;color:#FFFFFF" Author=downcodes><b>二</b ></td>' ; strFrame+='<td style="font-size:12px;color:#FFFFFF" Penulis=downcodes><b>三</b></td><td style="font-size :12px;color:# FFFFFF" Penulis=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><!-- Penulis:FRHuang(downcodes) http://www.downcodes.com/ mail: downcodes@hzcnc.com 8-10-2002 -->' ; strFrame+=' <tr Author="wayx"><td width="100%" height=120 Author="wayx">' <tabel border=1 cellpacing=2 cellpadding=0 borderColorDark=#ffffff bgColor =#FFFFFF borderColorLight=# 83A4D1 width="100%" height=120 Author="wayx">'; untuk (j=0;j<5;j++){ strFrame+= ' <tr align=center Penulis="wayx"> '; untuk (i=0;i<7;i++){ strFrame+='<td lebar=25 tinggi=25 id=downcodesDay'+n+' style="ukuran font:12px" Penulis= downcode 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 Penulis=downcodes><span onclick=parent.closeLayer() style="font-size:12px;cursor: hand"' ; strFrame+=' Penulis= kode bawah title="' + _VersionInfo + '"><u>Tutup</u></span> </td></tr>'; </tr><tr Author="wayx"><td Author="wayx">'; strFrame+=' <batas tabel=0 spasi sel=1 cellpadding=0 lebar=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="Buka maju 1 tahun" onclick ="parent.downcodesPrevY()" '; strFrame+=' onfocus="this.blur()" style="font-size: 12px height: 20px"><input Author=downcodes class=judul tombol ="Maju 1 bulan" type=button '; strFrame+=' value="< " style="cursor:hand" onclick="parent.downcodesPrevM()" onfocus="this.blur()" style="font- ukuran: 12px; tinggi: 20px"></td><td '; strFrame+=' Penulis=downcodes align=center><input Author=downcodes style="cursor:hand" type=button class=button value=Hari ini onclick= "parent.downcodesToday ()" '; strFrame+=' onfocus="this.blur()" title="Tanggal sekarang" style="font-size: 12px; tinggi: 20px; kursor:tangan"></td>< td '; strFrame+ =' Penulis=downcode align=right><input Author=downcodes type=button class=button value=" >" style="cursor:hand" onclick="parent.downcodesNextM()" '; onfocus="this .blur()" title="Kembalikan 1 bulan" class=button style="font-size: 12px; height: 20px"><input '; strFrame+=' Author=downcodes type=button class=button style=" kursor:tangan" value=">>" title="Mundur 1 tahun" onclick="parent.downcodesNextY()"'; strFrame+=' onfocus="this.blur()" style="font-size : 12 piksel ; tinggi: 20 piksel"></td>'; strFrame+='</tr></table></td></tr></table></td></tr></table>< /div >'; window.frames.downcodesDateLayer.document.writeln(strFrame); window.frames.downcodesDateLayer.document.close(); //Memecahkan masalah yang tidak mengakhiri bilah kemajuan IE //===== ===== ============ Tampilan halaman WEB bagian==== =============== ===== var outObject; var outButton; //Tombol yang diklik var outDate=""; //Tanggal penyimpanan objek var odatelayer=window.frames.downcodesDateLayer.document.all; obj) // Fungsi pemanggilan utama { if (arguments.length > 2){alert("Maaf! Ada terlalu banyak parameter yang dimasukkan ke dalam kontrol ini! ");return;} if (arguments.length == 0){alert("Maaf! Anda tidak mengembalikan parameter apa pun untuk kontrol ini!");return;} var dads = document.all.downcodesDateLayer.style; var th = tt; var ttop = tt.offsetTop; //Ketinggian titik jangkar dari kontrol TT var thei = tt.clientHeight; //Ketinggian dari kontrol TT itu sendiri var tleft = tt.offsetLeft; titik jangkar kontrol TT var ttyp = tt .type; //Jenis kontrol TT while (tt = tt.offsetParent){ttop+=tt.offsetTop; "gambar")? ttop+thei : ttop+ thei+6; dads.left = tleft; outObject = (argumen.panjang == 1) ? //Mengatur tombol klik eksternal// Menampilkan tahun dan bulan kalender berdasarkan tanggal kotak masukan saat ini var reg = /^(d+)-(d{1,2})-(d{1, 2})$/; var r = outObject.value.match(reg); if(r!=null){ r[2]=r[2]-1; [2],r[3]); jika(d .getFullYear()==r[1] && d.getMonth()==r[2] && d.getDate()==r[3]){ tanggal habis =d; //Simpan tanggal yang diteruskan dari luar} else outDate=""; downcodesSetDay(r[1],r[2]+1); getFullYear(), new Date().getMonth() + 1) ; } dads.display = ''; event.returnValue=false; } var MonHead = new Array(12); bulan dalam kalender matahari MonHead[0] = 31; MonHead[4] = 31; MonHead[2] = 30; ] = 31; MonHead[7] = 31; MonHead[8] = 30; MonHead [9] = 31; MonHead[10] = 30; ; //Nilai awal variabel yang mendefinisikan tahun var downcodesTheMonth=new Date().getMonth ()+1; //menetapkan nilai awal variabel untuk bulan var downcodesWDay=new Array(39); tentukan fungsi array untuk menulis tanggal document.onclick() //Tutup kontrol ketika ada klik //Tidak apa-apa dalam kasus ie6 Diganti dengan peralihan fokus pemrosesan berikut { dengan(window.event) { if (srcElement. getAttribute("Author")==null && srcElement != outObject && srcElement != outButton) closeLayer() } } function document.onkeyup( ) //Tekan tombol Esc untuk menutup, alihkan fokus ke close { 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) //Tulis tahun ini ke dalam kepala dengan bulan { odatelayer.downcodesYearHead.innerText = yy + "year"; downcodesMonthHead.innerText = mm + "bulan"; } function tmpSelectYearInnerHTML(strYear) //Kotak drop-down tahun { if (strYear.match(/D/ )!=null){alert("Parameter masukan tahun bukan a nomor! ");return;} var m = (strYear) ? strYear : new Date().getFullYear(); if (m < 1000 || m > 9999) {alert("Nilai tahun tidak antara 1000 dan 9999!" ) ;kembali;} var n = m - 10; if (n < 1000) n = 1000; if (n + 26 > 9999) n = 9974; - ukuran: 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"; n + 26; i++) { jika (i == m) {selectInnerHTML += "<option Author=wayx value='" + i + "' dipilih>" + i + "tahun" + "</option>r n";} else {selectInnerHTML += "<option Author=wayx value='" + i + "'>" + i + "tahun" + "</option>rn";} } selectInnerHTML += " </select>"; odatelayer.tmpSelectYearLayer.style.display=""; odatelayer.tmpSelectYearLayer.innerHTML = selectInnerHTML; odatelayer.tmpSelectYear.focus(); strMonth.match(/D/)!=null){alert("Parameter masukan bulan bukan angka! ");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 = ini.nilai; 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+"' dipilih>"+i+"月"+"</option>rn";} else {selectInnerHTML += "< opsi Penulis=wayx value='"+i+"'>"+i+"bulan"+"</option>rn";} } selectInnerHTML += "</select>"; odatelayer.tmpSelectMonthLayer.style.display =""; odatelayer.tmpSelectMonthLayer.innerHTML = selectInnerHTML; odatelayer.tmpSelectMonth.focus(); } function closeLayer() //Tutup lapisan ini { document.all.downcodesDateLayer.style.display="none"; ) //Menilai apakah ini tahun kabisat { if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false } function GetMonthCount (tahun ,bulan) //Februari dalam tahun kabisat memiliki 29 hari { var c=MonHead[bulan-1];if((bulan==2)&&IsPinYear(tahun)) c++;return c; bulan, tahun) //Mencari hari dalam seminggu untuk hari tertentu { var dt=Tanggal baru(tahun,bulan-1,hari).getDay()/7; return dt; } function downcodesPrevY() //Maju Tahun { if(downcodesTheYear > 999 && downcodesTheYear <10000){downcodesTheYear--;} else{alert("Tahun di luar rentang (1000-9999)! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } fungsi downcodesNextY() //Kembali ke Tahun { if(downcodesTheYear > 999 && downcodesTheYear <10000){downcodesTheYear++;} else{alert("Tahun di luar rentang (1000-9999 ) ! ");} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } fungsi downcodesToday() //Tombol Hari Ini { var hari ini; downcodesTheYear = Tanggal baru().getFullYear(); downcodesTheMonth = Tanggal baru().getMonth()+1; hari ini =tanggal baru().getDate(); //downcodesSetDay(downcodesTheYear,downcodesTheMonth); if(outObject){ outObject.value=downcodesTheYear + "-" + downcodesTheMonth + "-" + hari ini; downcodesPrevM () //Majukan bulan { if(downcodesTheMonth>1){downcodesTheMonth--}else{downcodesTheYear--;downcodesTheMonth=12;} downcodesSetDay(downcodesTheYear,downcodesTheMonth); } function downcodesNextM() //Mundurkan bulan { if(downcodesTheMonth==12){downcodesTheYear++;downcodesTheMonth=1}else{downcodesTheMonth++} downcodesSetDay(downcodesTheYear,downcodesTheMonth } fungsi downcodesSetDay(yy,mm) //Program penulisan utama*********** * { downcodesWriteHead(yy,mm); //Setel variabel publik tahun dan bulan saat ini ke nilai yang masuk downcodesTheYear=yy; downcodesTheMonth=mm; for (var i = 0; i < 39; i++){downcodesWDay[i ]=""} ; //Hapus semua isi kotak tampilan var day1 = 1,day2=1,firstday = new Date(yy,mm-1,1).getDay(); pada hari pertama bulan tertentu untuk (i =0;i<firstday;i++)downcodesWDay[i]=GetMonthCount(mm==1?yy-1:yy,mm==1?12:mm-1)- hari pertama+i+1 //Hari-hari terakhir bulan lalu untuk (i = hari pertama; hari1 < GetMonthCount(yy,mm)+1; i++){downcodesWDay[i]=hari1;hari1++;} untuk (i=hari pertama+GetMonthCount(yy ,mm);i<39; i++){downcodesWDay[i]=hari2;hari2++} untuk (i = 0; i < 39; i++) { var da = eval("odatelayer.downcodesDay"+i) //Tuliskan susunan tanggal dan minggu bulan baru if (downcodesWDay[i]!="") { //Inisialisasi border da.borderColorLight="#76A0CF"; da.borderColorDark="#76A0CF"; /Bagian bulan lalu { da.innerHTML ="<font style=' color: #B5C5D2;'>" + downcodesWDay[i] + "</font>"; 1) +"bulan" + downcodesWDay [i] + "Hari"; da.onclick=Function("downcodesDayClick(this.innerText,-1)"); =1?yy-1:yy ) == Tanggal baru().getFullYear() && (mm==1?12:mm-1) == Tanggal baru().getMonth()+1 && downcodesWDay[i] = = Tanggal baru().getDate( )) ? "#E4E3F2":"#FFFFFF"; lain { da.style.backgroundColor =((mm==1?yy-1:yy)==outDate.getFullYear() && (mm==1?12: mm-1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#E8F5E7" : // Pilih warna tanggal (((mm= =1?yy-1:yy ) == Tanggal baru().getFullYear() && (mm==1?12:mm-1) == Tanggal baru().getMonth()+1 && downcodesWDay[i] = = new Date().getDate( )) ? "#E4E3F2":"#FFFFFF"); //Warna waktu sistem saat ini //Menampilkan tanggal yang dipilih sebagai cekung 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"; //Pilih warna batas tanggal} } } else if (i>=hari pertama+GetMonthCount(yy,mm)) //Bagian bulan depan{ da.innerHTML=" <font style= ' color: #B5C5D2;'>" + kode bawahWDay[i] + "</font>"; da.title=(mm==12?1:mm+1) +"bulan" + kode bawahWDay[i ] + "日"; da.onclick=Function("downcodesDayClick(ini.innerText,1)"); if(!outDate) da.style.backgroundColor = ((mm==12?yy+1:yy) == Tanggal baru() .getFullYear() && (mm==12?1:mm+1) == Tanggal baru().getMonth()+1 && downcodesWDay[i] == Tanggal baru().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" : // Warna tanggal yang dipilih (((mm==12?yy+1:yy) == Tanggal baru() .getFullYear() && (mm==12?1:mm+1) == Tanggal baru().getMonth()+1 && downcodesWDay[i] == Tanggal baru().getDate()) ? "#E4E3F2" :"#FFFFFF"); //Waktu sistem saat ini//Menampilkan tanggal yang dipilih sebagai cekung if((mm==12?yy+1:yy)==outDate.getFullYear() && (mm== 12? 1:mm+1)== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate()) { da.borderColorLight="#E4E3F2"; / Pilih Warna batas tanggal} } } else //Bagian bulan ini{ da.innerHTML="<font style=' color: #3E5468;'>" + downcodesWDay[i] + "</FONT>"; =mm +"month" + downcodesWDay[i] + "day"; da.onclick=Function("downcodesDayClick(this.innerText,0)"); //Menetapkan pemrosesan event onclick ke td //Jika ini yang sedang dipilih tanggal, Latar belakang biru cerah ditampilkan; jika itu adalah tanggal saat ini, latar belakang kuning tua ditampilkan jika(!outDate) da.style.backgroundColor = (yy == new Date().getFullYear() && mm == new Tanggal().getMonth()+1 && downcodesWDay[i] == Tanggal baru().getDate())? "#FFFFFF":"#FFFFFF"; getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate())? "#D5ECD2":((yy == Tanggal baru().getFullYear() && mm == new Date() .getMonth()+1 && downcodesWDay[i] == new Date().getDate())? "#E4E3F2":"#F8F8FC"); // Yang sebelumnya adalah waktu sistem saat ini, dan yang berikutnya adalah waktu bulan ini. //Tampilkan tanggal yang dipilih sebagai cekung if(yy==outDate.getFullYear() && mm== outDate.getMonth() + 1 && downcodesWDay[i]==outDate.getDate( )) { //da.borderColorLight ="#E4E3F2"; //da.borderColorDark="#E4E3F2"; //Pilih warna batas tanggal} } } da.style.cursor="hand" da.onmouseover=Function(" this.backgroundColor='#000000' ;this.borderColorDark='#000099';this.borderColorLight='#000099';"); da.onmouseout=Fungsi("this.bgColor='#000000';this.borderColorDark= '#9CBADE';this.borderColorLight ='#9CBADE';"); } else{da.innerHTML="";da.style.backgroundColor="";da.style.cursor="default";da.onmouseover= Function("ini.backgroundColor=' #000000';ini.borderColorDark='#000099';ini.borderColorLight='#000099';"); da.onmouseout=Fungsi("ini.bgColor='#000000';ini .borderColorDark='#9CBADE'; this.borderColorLight='#9CBADE';");} } } function downcodesDayClick(n,ex) //Klik pada kotak tampilan untuk memilih tanggal, fungsi input utama***** ************* { var yy= downcodesTheYear; var mm = parseInt(downcodesTheMonth)+ex; //ex mewakili offset, digunakan untuk memilih tanggal bulan sebelumnya dan bulan berikutnya / /Menilai bulan tersebut dan melakukan pemrosesan yang sesuai if(mm<1){ yy --; mm=12+mm; } else if(mm>12){ yy++; mm = "0" + mm;} if (objek keluar) { if ( !n) {//outObject.value="; kembali;} if ( n < 10){n = "0" + n;} objek keluar. value= yy + "-" + mm + "-" + n ; //Catatan: Di sini Anda dapat mengubah output ke format yang Anda inginkan closeLayer(); else {closeLayer(); untuk keluaran tidak ada! ");} } //--> </script> </head> <body> Klik kotak masukan dengan mouse untuk melihat efeknya<input type="text" name="d" style="width:120px ;" onclick="setday(ini)"> </body> </html>