![]() |
|
Homepage |
Javascript |
Inserire in automatico lo slash nel formato data gg/mm/aaaa | |
Inserire in automatico lo slash nel formato data gg/mm/aaaa
Molti programmi ad interfaccia DOS ci hanno abituato ad inserire la data anche senza includere il carattere / come separazione tra giorno e mese, e mese ed anno. Si tratta di null'altro di una banale ma intelligente operazione di lavoro con le stringhe.
<form name="modulo">
<input type="text" name="data">
<input type="button" value="OK" onClick="DataTest()">
</form>
Nulla di più di un modulo con una Textarea ed un pulsante a cui abbiamo associato la funzione DataTest(); per l'integrazione in una reale applicazione consiglio di utilizzare l'evento onChange direttamente sulla casella di testo.Vediamo il codice Javascript del controllo, in attesa di commentare le fasi salienti:
function DataTest()
{
var data = document.modulo.data.value;
var lunghezza = data.length;
if (isNaN(data))
{
alert("Inserire solo caratteri numerici");
document.modulo.data.value = "";
document.modulo.data.focus();
}
else if (lunghezza == 8)
{
var dividi_gg = data.substring(0,2);
var dividi_mm = data.substring(2,4);
var dividi_aaaa = data.substring(4,8);
document.modulo.data.value = dividi_gg + "/" + dividi_mm + "/" + dividi_aaaa;
}
else
{
alert("Inserire 8 caratteri numerici");
document.modulo.data.value = "";
document.modulo.data.focus();
}
}
Apriamo lo script controllando che i caratteri inseriti nella casella di testo siano esclusivamente di tipo numerico. in un secondo momento controlliamo che la stringa sia composta di almeno 8 caratteri: 2 per il giorno, 2 per il mese e 4 per l'anno. Il terzo passo è quello decisivo: utilizzando il metodo substring() dell'oggetto String siamo in grado di dividere i nostri otto caratteri in 3 parti, formate dai suddetti 2 caratteri per il giorno, 2 per il mese e 4 per l'anno.Ricordo che il conteggio inizia da 0 e non da 1. |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||