Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    2

    Calcolo dell'età da data odierna

    Ciao a tutti!

    Dovrei creare un programma javascript che chieda all'utente giorno/mese/anno odierni
    e giorno/mese/anno di nascita.

    Il programma deve calcolare l'età dell'utente per anni, mesi e giorni.

    Il problema è che il tutto dovrebbe essere risolto utilizzando funzioni solo con arrays e ciclo for!

    Help!!

  2. #2
    non puoi usare gli oggetti Date?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    2
    Eh no... è un maledetto esercizio scolastico...
    Con l'oggetto date ho già trovato diversi esempi online ma purtroppo non posso utilizzarli...

  4. #4
    okok

    Senti, crea la form con 4 select e 2 input text, 2 select + 1 input per data di nascita, 2 select + 1 input per la data odierna.

    Dopodiché ti conviene copiare:
    chiediti: come funziona il Date? Crea un riferimento in secondi passati dal 1 gennaio 1970 alle 0:00.
    Tu allora puoi copiare questo metodo, usando come riferimento la data di nascita, calcolando i giorni passati nella data odierna.
    Per far questo puoi usare un while impostando come controllo "finché giornoOdierno != giornoNascita || meseOdierno != meseNascita || annoOdierno != annoNascita".
    Poi, ad ogni iterazione, aumenterai il giornoNascita di uno (fino al max, poi lo riporti a 1 ed aumenti il mese, fino 12 mesi, poi lo imposti a 1 ed aumenti l'anno).
    Ad esempio, data nascita 11/05/2000 ed oggi 07/06/2000, il tuo ciclo sarà:

    iterazione 1
    dN = 11; dO = 7;
    mN = 5; mO = 6;
    aN = 2000; aO = 2000;
    iterazione 2
    dN = 12; dO = 7;
    mN = 5; mO = 6;
    aN = 2000; aO = 2000;
    iterazione 3
    dN = 13; dO = 7;
    mN = 5; mO = 6;
    aN = 2000; aO = 2000;
    ...
    iterazione 21
    dN = 31; dO = 7;
    mN = 5; mO = 6;
    aN = 2000; aO = 2000;
    iterazione 22
    dN = 1; dO = 7;
    mN = 6; mO = 6;
    aN = 2000; aO = 2000;
    ...
    iterazione 27
    dN = 7; dO = 7;
    mN = 6; mO = 6;
    aN = 2000; aO = 2000;

    Qui il controllo si ferma ed indica che ci sono 27 giorni tra le due date.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.