Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function calculateAge() {
- //isto aqui cria uma entrada de um objecto de datas que é
- //interpretado pelo browser, depois de teres o objecto podes ir buscar
- //varias propriadades de uma data como o seu ano "data.getFullYear()"
- var bd = new Date(1995,11,28,0,0,0,0); //o objeto pode ser criado com vários parametros Date(ano,mês[de 0 a 11],dia,hora,minutos,segundos,milisegundos)
- //se criares um objecto de data vazio o browser cria um objecto com a data actual
- var currentDate = new Date();
- //aqui estou a criar uma forma de ter um numero que represente um dia do ano
- //independentemente de se foi ano bisexto etc, ou seja multiplicas sempre o número do mês por 100 e somas o dia
- var yD = ((bd.getMonth()+1)*100)+bd.getDate(); //aqui o numero que representa o dia do ano do birthday
- var yD1 = ((currentDate.getMonth()+1)*100)+currentDate.getDate(); //aqui o número que representa o dia atual
- yD = 1/yD; //obter uma aproximação dos numeros entre 0 e 2
- yD1 = 1/yD1;
- var key = yD/yD1;
- key = key - (key%1); //subtrair o resto por 1 dá-nos a parte inteira
- key = Math.sqrt((1-key)*(1-key)); //obter sempre o valor positivo (queremos 1 se for 0 e 0 se for 1)
- var years = (currentDate.getFullYear() - bd.getFullYear()) - (key);
- document.getElementById("age").innerHTML = years;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement