Ir ao conteúdo
  • Cadastre-se

javascript q divide...


Beagle

Posts recomendados

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

Link para o comentário
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

Link para o comentário
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

Link para o comentário
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

Link para o comentário
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:

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...