Sono alle prime armi con il js, ed ho buttato giù una cosa banalissima di questo tipo per ottenere una campo input text destinato al formato data, che sia un autocompilante.
L'idea iniziale è quella di non far scrivere le barre all'utente:
Codice PHP:
function autoDateFill(obj) {
l = obj.value.length;
document.getElementById('nome').value = l;
if (l==2) obj.value = obj.value+'/';
if (l==5) obj.value += '/';
}
La cosa funzionicchia...nel senso che se uno deve scrivere 14/04/2007 inizia a scrivere 14 e lo script scrive la barra, poi si scrive 04 e lo script inserisce la barra, quindi l'utente termina scrivendo l'anno. Però c'è un problema, così com'è fatto lo script, è quasi impossibile cancellare, nel senso che se uno cancella carattere carattere, quando ha cancellato tutto l'anno e vuole andare a cancellare il mese, lo script riscrive sempre l'ultima barra.Codice PHP:
<input id="data" name="data" type="text" maxlength="10" size="10" onkeyup="autoDateFill(this);">
Inoltre la cosa migliore sarebbe un valore dell'input di questo tipo value="__/__/____" e quando l'utente scrive, va a sostituire il carattere con l'under score corrispondente.......ma come si può fare una roba del genere?
Un po' come in questo sito http://www.shoestring.it/web/site/de...eken&a=dseeker