Português
<script language=javascript> var DS_x,DS_y; function dateSelector() //Construa um objeto dateSelector para implementar uma caixa de entrada de data em formato de calendário. { var myDate=new Date(); this.year=myDate.getFullYear(); //Defina o atributo ano, ano, e o valor padrão é o ano atual do sistema. this.month=myDate.getMonth()+1; //Defina o atributo mês, mês, e o valor padrão é o mês atual do sistema. this.date=myDate.getDate(); //Defina o atributo de data, dia. this.inputName=''; //Defina o atributo inputName, que é o nome da caixa de entrada. O valor padrão está vazio. Nota: Várias caixas de entrada de data aparecem na mesma página e não pode haver nomes duplicados! this.display=display; //Defina o método de exibição para exibir a caixa de entrada de data. } function display() //Defina o método de exibição de dateSelector, que implementará uma caixa de seleção de data em formato de calendário. { var week=new Array('日','一','二','三','四','五','六'); document.write("<style type=text/css>"); ); document.write(" .ds_font td,span { fonte: normal 12px 宋体; cor: #000000; }"); document.write(" .ds_border { borda: 1px sólido #000000; cursor: mão; cor de fundo : #DDDDDD }"); document.write(" .ds_border2 { borda: 1px sólido #000000; cursor: mão; cor de fundo: #DDDDDD }"); document.write("</style>"); document. write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this. mês+"-"+this.date+"' title=Clique duas vezes para editar ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>"); "<estilo do botão='largura:60px;altura:18px;tamanho da fonte:12px;margem:1px;borda:1px sólido #A4B3C8;cor de fundo:#DFE7EF;' type=button onclick=this.nextSibling.style. display='block' onfocus=this.blur()>Selecionar data</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; cor de fundo:#F6F6F6;borda:1px sólido #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: mover;'>"); document.write(" <tr align=center>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subYear(this) title='Reduzir Ano'><<</td>"); document.write(" <td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick =subMonth(this) title='Reduzir mês'><</td>"); document.write(" <td width=52%><b>"+this.year+"</b><b> ano< /b><b>"+this.month+"</b><b>mês</b></td>"); document.write(" <td width=12% onmouseover=this.className= 'ds_border ' onmouseout=this.className='' onclick=addMonth(this) title='Adicionar mês'>></td>"); document.write(" <td width=12% onmouseover=this.className=' ds_border' onmouseout=this.className='' onclick=addYear(this) title='Adicionar Ano'>>></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>") ; para (i=0;i<7;i++) document.write(" <td>"+semana[i]+"</td>"); document.write(" </tr>"); " </table>"); document.write(" <table cellpadding=0 cellpacing=2 width=140 bgcolor=#EEEEEE>"); <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'>【Fechar】</span>"); document.write(" </div>"); document.write("</div>"); dateShow (documento .all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month) } function subYear(obj) //Diminuir o ano { var myObj =obj .parentNode.parentNode.parentNode.cells[2].childNodes; [0].innerHTML),eval(myObj[2].innerHTML)) } function addYear(obj) //Adicionar ano { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes[ 0] .innerHTML = eval (meuObj[0].innerHTML)+1; function subMonth(obj) //Diminuir o mês { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; ) {mês=12; subAno(obj } meuObj[2].innerHTML=mês; ].innerHTML)) } function addMonth(obj) //Adicionar mês { var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes; (mês==13) { mês=1; addYear(obj } meuObj[2].innerHTML=mês; eval(myObj[2].innerHTML)) } function dateShow(obj,year,month) //Mostra o dia de cada mês { var myDate=new Date(year,month-1,1); ); caso 7: caso 8: caso 10: caso 12: comprimento=31; caso 4: caso 6: caso 9: caso 11: comprimento=30; (ano%100!=0)||(ano%400==0)) comprimento=29; else comprimento=28; i].innerHTML=''; obj.cells[i].style.color=''; obj.cells[i].className=''; células[i+dia].innerHTML=(i+1); if(ano==hoje.getFullYear()&&(mês-1)==hoje.getMonth()&&(i+1)==hoje.getDate ( )) obj.cells[i+dia].style.color='vermelho'; 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) // Passa a data selecionada para a caixa de entrada { 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'; .className=''; obj.className='ds_border2' } function dsMove(obj) //Implementar o arrastamento da camada { 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'; //Observe que o nome da caixa de entrada é definido aqui. minhaData.display();