Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Reginaldo

Tradução ferra tudo

Recommended Posts

ae gente.. quero agradecer ao Lex que me deu uma força no meu tópico anterior

mas tive um probleminha novo com ele.. espero que possam ajudar

 

seguinte: consegui um jeito de fazer o calendário que eu queria.. ele é exatamente como esse: http://www.foxtergroup.com/coluna_js_dhtml/calendar.htm

 

mas tem 1 problema. notem que a sequencia da semana está em ingles e os nomes dos mêses tb!.. eles estão presentes no código então pensei "é só traduzir"... mas q nada.. eu traduzi e o calenndário ficou doido... a sequencia de dias pirou.. por ex no nosso mes atual dia 1 caiu no sabado certo? depois q eu traduzi, o dia 1 caiu no primeiro domingo do mes. :blink:

 

alguem pode dar um help? eu ñ entendi nada..

 

o código é esse:

 

<html>

<head>

<title>Calendar</title>

<script language="javascript">	function calendar(){  hoje = new Date();  dia = hoje.getDate();  mes = hoje.getMonth();  ano = hoje.getFullYear();  nomemes = ["January","February","March","April","May","June","July","August","September","October","November","December"];  inicio = new Date('1 '+nomemes[mes]+' '+ano);  letrasSemana = ["S","M","T","W","T","F","S"]  a = 0;  bi = bissexto(ano) ? 29 : 28;  diasmes = [31,bi,31,30,31,30,31,31,30,31,30,31];  document.write('<table border="0" bgcolor="#FFFFCC" cellpadding="5" cellspacing="0" width="170"><tr>');  document.write('<td width="170" align="center" bgcolor="#FFFFFF" colspan="7"><b>'+nomemes[mes]+' '+ano+'</b></td></tr><tr>')  for(i=0; i<letrasSemana.length; i++){ 	 document.write('<td width="15" bgcolor="#CCCCCC" align="center"><b>'+letrasSemana[i]+'</b></td>');  }   document.write('</tr><tr>');  function bissexto(year) {  if (year % 4 == 0) // regra basica 	 return true // se o ano e' bissexto  /* else */ // else nao precisa quando "return" e' utilizado 	 return false // se o ano nao e' bissexto  }  if (inicio.getDay() == 0) increase = 0; else increase = 1;  for(i=1; a<diasmes[mes]; i++){ 	 if(i < inicio.getDay()+increase) document.write('<td width="15" bgcolor="#FFFFCC" align="center"><img src="img/spacer.gif" width="1" height="1"></td>'); 	 else {    a++;    if (a == dia) document.write('<td width="15" bgcolor="#CCCCCC" align="center"><b>'+a+'</b></td>');    else document.write('<td width="15" align="center">'+a+'</td>'); 	 } 	 if(i % 7 == 0) document.write('</tr><tr>');  }  document.write('</tr></table>');	}	function relogio(){  atual = new Date();  hora = atual.getHours();  minuto = atual.getMinutes();  segundo = atual.getSeconds();  m = (minuto < 10) ? '0'+minuto : minuto;  s = (segundo < 10) ? '0'+segundo : segundo;  text = hora + ':' + m + ':' + s;   document.forms[0].elements[0].value = text;  setTimeout("relogio()",1000);	}</script>
</head>

<body onLoad="relogio()">

<H1>CALENDARIO</H1>

<script language="javascript">

calendar();

</script>

<br>

<form>

<b>Relogio</b> » <input type="text" value="" size="11">

</form>

</body>

</html>

 

agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

É porque tem um comando que cria a data, e em portugues ele nao cria...

 

muda para o seguinte

onde tem nomemes, crie duas variaveis, utilize uma para criar a data e outra para mostrar o nome do mes... (so para nao mudar seu codigo...)

...nomemes1 = ["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]; nomemes2 = ["January","February","March","April","May","June","July","August","September","October","November","December"]; inicio = new Date('1 '+nomemes2[mes]+' '+ano); letrasSemana = ["D","S","T","Q","Q","S","S"] a = 0; bi = bissexto(ano) ? 29 : 28; diasmes = [31,bi,31,30,31,30,31,31,30,31,30,31]; document.write('<table border="0" bgcolor="#FFFFCC" cellpadding="5" cellspacing="0" width="170"><tr>'); document.write('<td width="170" align="center" bgcolor="#FFFFFF" colspan="7"><b>'+nomemes1[mes]+' '+ano+'</b></td></tr><tr>')...

abracos

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.