Precedente :: Successivo |
Autore |
Messaggio |
giuse1991 Comune mortale

Registrato: 31/05/08 17:10 Messaggi: 2
|
Inviato: 31 Mag 2008 17:19 Oggetto: [HTML/JAVASCRIPT] Modulo Inserimento dati anagrafici javascr |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 31 Mag 2008 20:49 Oggetto: |
|
|
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à: <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 |
|
 |
giuse1991 Comune mortale

Registrato: 31/05/08 17:10 Messaggi: 2
|
Inviato: 01 Giu 2008 12:51 Oggetto: |
|
|
ciao freemind, grazie per la risposta...se vuoi ti mando via mail quello che sono riuscito a fare.. |
|
Top |
|
 |
|
|
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
|
|