• Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   13-02-2016

      Prezados membros do Clube do Hardware,

      Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:
        Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas ao formulário abaixo:    Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Seguidores 0
Beagle

javascript q divide...

8 posts neste tópico

urgente galera..

é o seguinte

eu tenho um javascript q conta qts dias tem entre duas datas

por exemplo

dia 10/01/2005... c hoje fosse 20/01/2005 ele trariia o numero 10...

ta.. c hoje fosse 21 traia 11... 22 traia 12.. assim por diant..

ta até aí eu tenho isso

mas agora q eu queria saber...

tipo... eu colocou um numero (q eu defino no codigo)... e esse numero é dvidido pelo numero d dias entre as duas datas...

então um exemplo

colocou 80 (o numero fixo) e esse numero sera dividido pelo numeor d dias entre as duas datas... 10/01/2005 -> 20/01/2005 dividiria por 10

então 80/10 = 8...

taria esse numero... assim quando c fosse dia 21/01/05... dividiria o mesmo 80 por 11.... assim por diante.. fazenod uma MEDIA..

aí.. valeu.. preciso urgente.. muito bgadooo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Para dar uma ideia melhor, coloque o script aqui, ficará mais fácil de fazer as modificações no script pronto.

O numerador é colocado na hora para saber a média? Tipo digitado num campo Text e a data em outro campo e um botão para dar o resultado? É essa a sua ideia?

Vladimir

Compartilhar este post


Link para o post
Compartilhar em outros sites

aí ta o javascript

<script>

var montharray=new

Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"

)

function countup(yr,m,d){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var

difference=(Math.round((Date.parse(todaystring)-Date.parse(paststring))/(24*6

0*60*1000))*1)
difference+=" days"
document.write("total de dias[B] "+difference+" [/B]!")
}
//enter the count up date using the format year/month/day
countup(2005,01,15)
</script>

não eu n quero nenhum botao... eu quero mexer no codigo e ele venha o resultado.. como nesse aí... fica aparecendo apenas o resultado

quero q só aquele resultado ali seja um divisor por outro numero q eu escolha (eu digito esse numero no proprio codigo...)

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Vê se isso o resultado final do script:

<script>
var montharray=new
Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
)
function countup(yr,m,d){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var divisor=80
difference=eval(Math.abs((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000)*1))
resultado=parseFloat (difference/divisor)
document.write("total de dias[B]: "+difference+" days[/B]!
")
document.write("Média(dia/80)[B]: "+resultado+" [/B]!")

}
//enter the count up date using the format year/month/day
countup(2005,01,15)

</script>

Se faltou agum detalhe poste novamante, se deu, também, OK?

Vladimir

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mesmo cara.. mas é o seguinte

a divisao é ao contrario!... ao invés do numero d dias ser dividido pelo numero q eu defino é o contrario --> numero q defino / numero d dias

valeu cara...

eu arrumei... troquei a divisao ali e agora ficou show... !!!

valeu cara.. .valeu vmsmo!!.. valeu!!! :palmas:

mensagem editada de novo!:

oia como q eu faço pra limitar o tamanho da divisao.. oh como saiu o resultado

1.752659574468085

tem ocmo eu colokar um limite de casas depois da virgula?

tipo

1.752

... valeu d novo

mensagem editadade d noooovO!

o cara... ta dando erro no JS... 'a pagina ta concluida mas contem erros'... como eu resolvo... :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Corrigir alguns erros, faltaram os pontos e vírgulas nos finais de linhas, mas mesmo assim continuou funcionando sem estar concluido mas tento erro ainda.

<script>
var montharray=new
Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"
)
function countup(yr,m,d){
var today=new Date()
var todayy=today.getYear()
if (todayy < 1000)
todayy+=1900
var todaym=today.getMonth()
var todayd=today.getDate()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy
var paststring=montharray[m-1]+" "+d+", "+yr
var divisor=80
difference=Math.abs((Date.parse(todaystring)-Date.parse(paststring))/(24*60*60*1000));
resultado=parseFloat(divisor/difference);
resultado=Math.round(resultado*10000)/10000;
document.write("total de dias[B]: "+difference+" days[/B]!
")
document.write("Média(80/dias)[B]: "+resultado+" [/B]!")
}
//enter the count up date using the format year/month/day
countup(2005,01,15)

</script>

Para aumentar o número de casas depois da vírgula troque o número desta linha:

"resultado=Math.round(resultado*10000)/10000;"

Ou seja: 100=três casa contando com a vírgula, 10000=cinco casa contando com a vírgula, os dois que estão em negrito tem quer ser iguais.

Vladimir

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora sim q ficou melhor ainda!!!!! :palmas:

cara valeu aí... valeu mesmo.. tva precisando desse codigo aí... em outros foruns ninguém sabia... ou nucna entendia... :blink:

valeu aí...brigadao! :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

CASO RESOLVIDO!

Caso o autor do tópico necessite, o mesmo será reaberto, para isso o mesmo deverá procurar um Moderador da área e solicitar o desbloqueio!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
Seguidores 0