Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Se i campi fossero 2 converrebbe smembrare la funzione in più funzioni
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    function verificaData(tt){
    	RE = /^\d{1,2}\/\d{1,2}\/\d{4}$/
    	strData = tt.value
    	if(RE.test(strData)){
    		aData = strData.split('/')
    		aData[0] = parseInt(aData[0],10)
    		aData[1] = parseInt(aData[1],10)
    		aData[2] = parseInt(aData[2],10)
    		dataTest = new Date(aData[2],(aData[1]-1),aData[0])
    		return (dataTest.getDate()==aData[0] && dataTest.getMonth()==(aData[1]-1) && dataTest.getFullYear()==aData[2])
    	}
    	else return false
    }
    function ConvertiFormato(strData){
    	aData = strData.split('/')
    	aData[0] = (parseInt(aData[0],10)<10)?'0'+parseInt(aData[0],10):parseInt(aData[0],10)
    	aData[1] = (parseInt(aData[1],10)<10)?'0'+parseInt(aData[0],10):parseInt(aData[1],10)
    	return aData[2]+aData[1]+aData[0]
    }
    function verificaDate(ff){
    	msg=''
    	if(!verificaData(ff.data))msg+='La prima data non è valida\n'
    	if(!verificaData(ff.data1))msg+='La seconda data non è valida\n'
    	if(msg!=''){
    		alert(msg)
    		return false
    	}
    	else{
    		ff.data.value = ConvertiFormato(ff.data.value)
    		ff.data1.value = ConvertiFormato(ff.data1.value)
    		return true
    	}
    }
    </script>
    </HEAD>
    <BODY>
    <form onsubmit="return verificaDate(this)">
    <input type="text" name="data"><input type="text" name="data1"><input type="submit" value="submit">
    </form>
    </BODY>
    </HTML>
    Io però farei solo i controlli di validità lato client e trasformerei il formato lato server...
    Ciao ciao

  2. #12
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    nel secondo script che mi hai postato ci dev'essere un errore infatti se inserisco le 2 date 09/05/2003 e 10/05/2003 me le converte in 20030909 e 200301010 potresti correggere l'errore x piacere.
    Grazie senza il tuo aiuto non ci sarei riuscito

  3. #13
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    scusa per l'errore :gren:
    cambia la funzione ConvertiFormato
    codice:
    function ConvertiFormato(strData){
      aData = strData.split('/')
      aData[0] = (parseInt(aData[0],10)<10) ? '0'+parseInt(aData[0],10) : parseInt(aData[0],10)
      aData[1] = (parseInt(aData[1],10)<10) ? '0'+parseInt(aData[1],10) : parseInt(aData[1],10)
      return aData[2]+aData[1]+aData[0]
    }
    avevo messo un aData[0] invece di aData[1]

  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da willybit
    scusa per l'errore :gren:
    cambia la funzione ConvertiFormato
    codice:
    function ConvertiFormato(strData){
      aData = strData.split('/')
      aData[0] = (parseInt(aData[0],10)<10) ? '0'+parseInt(aData[0],10) : parseInt(aData[0],10)
      aData[1] = (parseInt(aData[1],10)<10) ? '0'+parseInt(aData[1],10) : parseInt(aData[1],10)
      return aData[2]+aData[1]+aData[0]
    }
    avevo messo un aData[0] invece di aData[1]
    OT: ehh... il vino fa brutti effetti... (ciao willy! )

  5. #15
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Dennis
    OT: ehh... il vino fa brutti effetti... (ciao willy! )
    :gren:
    ciao Dennis

  6. #16
    Utente di HTML.it L'avatar di Beziel
    Registrato dal
    Oct 2002
    Messaggi
    697
    grazie x la celerità:quote:

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.