Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Controllo data

  1. #1

    Controllo data

    Ciao ragazzi,
    sto provando ad utilizzare un codice per il controllo della data nel formato GG/MM/AAAA.

    codice:
    <script language="javascript">
    function formatoData(txt){
    var re = /^\d{2}\/\d{2}\/\d{4}$/
    if(re.test(txt)){
    var adata = txt.split('/');
    var gg = parseInt(adata[0],10);
    var mm = parseInt(adata[1],10);
    var aaaa = parseInt(adata[2],10);
    var xdata = new Date(aaaa,mm-1,gg)
    if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg)){
    return true;
    }else {
    alert("Data inesistente.\nImmettere nuovamente la data usando il formato: \nDD/MM/AAAA");
    }
    }
    </script>
    che richiamo poi nel form così:

    codice:
    <input name="data_fattura" type="text" class="form_text" id="data_fattura" size="20" onClick="formatoData(this.value)">
    Purtroppo non funziona per niente.
    Sapete dirmi cosa sbaglio?

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    C'e' un po' di confusione nella logica e negli eventi... prova:
    codice:
    <script language="javascript">
    function formatoData(txt){
    var re = /^\d{2}\/\d{2}\/\d{4}$/
    if(re.test(txt)){
    	var adata = txt.split('/');
    	var gg = parseInt(adata[0],10);
    	var mm = parseInt(adata[1],10);
    	var aaaa = parseInt(adata[2],10);
    	var xdata = new Date(aaaa,mm-1,gg)
    	if((xdata.getFullYear()==aaaa) && (xdata.getMonth()==mm-1) && (xdata.getDate()==gg)){
    		return true;
    	}
    }
    alert("Data inesistente.\nImmettere nuovamente la data usando il formato: \nDD/MM/AAAA");
    }
    </script>
    <input name="data_fattura" type="text" class="form_text" id="data_fattura" size="20" onblur="formatoData(this.value)">
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Perfetto!

    Grazie mille!

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.