Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Validare data

  1. #1

    Validare data

    Ciao Ragazzi,

    ho una funzione che mi verifica la validità di una data inserita, anche se non è il massimo delle funzioni (purtroppo deve convivere con altre funzioni sempre in VBScript), mi servirebbe di aggiungere un controllo sulla lunghezza del campo.
    Cioè se viene inserita una data in formato 12/10/2004 è tutto ok ma se viene inserita 12/10/04 mi deve il messaggio data non valida

    E' possibile ?

    codice:
    <script language=VBScript>
    
    Function ChkDate(Campo)
    	Dim stringa
    	stringa = "ValoreCampo="&Campo&".value"
    	execute stringa
    	IF Not(isdate(ValoreCampo))AND trim(ValoreCampo)<>"" Then
    			alert "Data non valida !",0,"Errore"
    	End If
    	chkdate = campo
    End Function
    
    </SCRIPT>
    <form action="action.asp">gg/mm/aaaa
    	<input id="DATAAPP" ONBLUR="ChkDate('document.all.DATAAPP')" type="text" name="data">
    	<input type="button" value="verifica data">
    </form>
    Vi ringrazio di cuore

    Bye
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Se sai usare le regexp, questa e` la stringa che ti serve:
    /\d{2}\/\d{2}\/\d{4}/

    Altrimenti non ti so aiutare per VBS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao a tutti,

    codice:
    Function ChkDate(Campo)
    	Dim stringa
    	stringa = "ValoreCampo="&Campo&".value"
    	execute stringa
    	set RE = new RegExp
    	RE.Pattern="^\d{2}\/\d{2}\/\d{4}$"
    	IF Not(isdate(ValoreCampo)) OR Not RE.Test(ValoreCampo)  Then
    			alert "Data non valida !",0,"Errore"
    	End If
    	chkdate = campo
    End Function

  4. #4
    GRAZIE willybit !!

    sono rietrato soltanto adesso è ho subito provato la tua soluzione, FUNGE !

    Bye
    Pippo Giacalone
    giacalone@tin.it

  5. #5
    raga ho cercato in tutto il forum e non mi funziona manco una regex!
    ho usato quella che c'è scritto sopra:
    /\d{2}\/\d{2}\/\d{4}/
    e anche l'altra che sta scritta in questo thread
    ma me la fa passae anche se nel campo scrivo f
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao 13manuel84,

    dovresti postare un po' di codice o mettere un link dove vedere il problema

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.