Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[HTML/JAVASCRIPT] Modulo Inserimento dati anagrafici javascr
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
giuse1991
Comune mortale
Comune mortale


Registrato: 31/05/08 17:10
Messaggi: 2

MessaggioInviato: 31 Mag 2008 17:19    Oggetto: [HTML/JAVASCRIPT] Modulo Inserimento dati anagrafici javascr Rispondi citando

ciao a tutti,ho creato un modulo in html/javascript che contiene i campi: nome(in casella di testo),cognome(in casella di testo),data di nascita(acquisita in 3 caselle di testo separate,giorno mese e anno),luogo di nascita,sesso (selezionabile tramite radiobutton), textarea per eventuali commenti.
Adesso vorrei inserire 2 cose che non so fare:
-un pulsante che calcola l'età della persona(so che esiste l'oggetto Date ma non so come si usa) e che la printa in 1 casella di testo readonly;
-un pulsante submit che mi richiama un'eventuale funzione che verifica se sono presenti i campi obbligatori e, se ok, mi visualizzi una finestra contenente tutti i dati immessi e che permetta di confermare o annullare l'invio (magari con il confirm) poi se si conferma segnalo che i dati sono stati inviati...

il form l'ho creato solo che non me lo fa allegare alla discussione,,non ho fatto solo quelle 2 cose...

Sapreste darmi una mano???
Top
Profilo Invia messaggio privato MSN
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 31 Mag 2008 20:49    Oggetto: Rispondi citando

Ciao,
per ora ti posto il codice che calcola la diff in anni tra due date.
Scusa, ma oggi sono un po' pigro!!
Codice:

<html>
<head>
<script type="text/javascript">
/**
 * calcola la diff  in anni tra due date
 * @param Date startDate: prima data
 * @param Date endDate: seconda data
 
 * @return Int differenza in anni
 *
 * Note: occorrerebbe pignolare sugli anni bisestili
 */
   function diffDate(startDate,endDate)
   {
      var diff = endDate-startDate;  // qui la diff è in ms
      
      var diffYear=diff/(1000*3600*24*365);   // data in anni (da arrotondare)
      
      return Math.floor(diffYear);
   }
   
/**
 * Richiama la funzione per calcolare gli anni.
 * @param String myDate: data nel formato gg-mm-aaaa
 *
 * @return void
 */
   function writeAge()
   {
      var arrDate = document.getElementById('txtDate').value.split('-');
   // i mesi vanno da 0 a 11
      var objDate = new Date(arrDate[2],arrDate[1]-1,arrDate[0]);
      
      document.getElementById('txtAge').value=diffDate(objDate,new Date());
   }
</script>
</head>
<body>
data di nascita: <input type="textbox" id="txtDate" value="" />
et&agrave;: <input type="textbox" id="txtAge" value="" readonly /><br/>
<input type="button" onClick="writeAge();" />
</body>
</html>

A questo punto per far aprire la finestra di conferma potrasti usare una chiamata a confirm(...)
che riceve come parametro una stringa da visualizzare e crea la classica finestrella di conferma.
se in una if scrive qualche cosa del tipo:
Codice:

//...
if (confirm(/*messaggio da visualizzare*/))
{
   // qui il codice che vuoi eseguire nel caso si prema 'Ok'
}
//...

ottieni la finestra di conferma.

Non prometto nulla ma magari domani ti posto qualcosa in più!!
Top
Profilo Invia messaggio privato
giuse1991
Comune mortale
Comune mortale


Registrato: 31/05/08 17:10
Messaggi: 2

MessaggioInviato: 01 Giu 2008 12:51    Oggetto: Rispondi

ciao freemind, grazie per la risposta...se vuoi ti mando via mail quello che sono riuscito a fare..
Top
Profilo Invia messaggio privato MSN
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi