Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Validare Data

  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Validare Data

    Salve, ho questa funzione che controlla il formato della data inserita in un form:
    codice:
    function isValidDates(frmObj)
    
    {  // Controlla data1  
    if (!checkDate(frmObj.DATA))    
    {      
    frmObj.DATA.focus();      
    frmObj.DATA.select();      
    return(false);    
    }
    
    // Abilita l'invio del FORM  
    
    return(true);
    } 
    
    // -->
    è difficile da modificare per fare in modo da inviare il form anche quando il campo data viene lasciato vuoto???? Ciao e grazie.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    direi di no :-)

    Prova a mettere dentro anche un bel

    codice:
    if (frmObj.DATA.length == 0) return false;
    o se preferisci

    codice:
    if (frmObj.DATA.value == "") return false;


    Ciauz !

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Scusa ma non ho capito nulla... dovrei controllare il formato data se qualcuno lo inserisce; ma se lo lasciano vuoto o lo cancellano il form deve partire non bloccarsi perchè il campo data rimane nullo... :master:

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    vedi che usi una funzione checkdate... puoi postare anche quella??
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    codice:
    <script language="javascript">
    
    <!-- 
    
    var re = new RegExp("^(\\d{1,2})/(\\d{1,2})/(\\d{4})$", ""); 
    var arrMonths = new Array("Gennaio", "Febbraio", "Marzo", "Aprile","Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");  
    
    function checkDate(dateObj)
    
    {  
    
    var dt = dateObj.value.match(re);   
    
    if (!dt)    
    {      
    alert("La data va inserita nel formato mm/gg/aaaa !");
    return(false);    
    }   
    
    month = dt[1];  
    day = dt[2];  
    year = dt[3];   
    
    if (month < 1 || month > 12)    
    
    {      
    
    alert("Specificare un mese compreso tra 1 e 12 !");      
    return(false);    
    }   
    
    // Determina il numero massimo di giorni nel mese month  // Il calendario in uso è quello Gregoriano (introdotto da Papa Gregorio XIII nel 1582)  // ed ha un ciclo di 400 anni con 97 anni bisestili anziché 100.  // Il 1600 era bisestile, 1700, 1800 e 1900 no, il 2000 lo è, 2100, 2200, 2300 no etc.  
    
    if (month == 2) maxDay = (!(year % 4) && ((year % 100) || !(year % 400))) ? 29 : 28;  else maxDay = (month == 4 || month == 6 || month == 9 || month == 11) ? 30 : 31;   
    
    if (day < 1 || day > maxDay)    
    
    {      
    alert("Il mese di " + arrMonths[month - 1] + " non ha " + day + " giorni\nSpecificare un giorno compreso tra 1 e " + maxDay + " !");       
    return(false);    
    }
    return(true);
    
    } 
    function isValidDates(frmObj)
    
    {  // Controlla data1  
    if (!checkDate(frmObj.DATA_NASCITA))    
    {      
    frmObj.DATA_NASCITA.focus();      
    frmObj.DATA_NASCITA.select();      
    return(false);    
    }
    
    // Abilita l'invio del FORM  
    
    return(true);
    } 
    
    // -->
    
    </script> 
    
    <form method="post" action="edit.asp?cod=<%=cod%>" onsubmit="return(isValidDates(this));">

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    facciamo cosi:

    prova a scrivere come prima istruzione della funzione checkdate

    codice:
    if (dateObj.value == "") return true;
    dovrebbe funzionare...

    Ciao
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    No, non funziona non fa più il controllo sul formato...

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    ??

    Nel primo post avevi chiesto che dovevi poter inviare il form anche se la data era vuota ... naturalmente ora non controlla più il formato.
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da orcim
    dovrei controllare il formato data se qualcuno lo inserisce; ma se lo lasciano vuoto o lo cancellano il form deve partire non bloccarsi perchè il campo data rimane nullo... :master:
    OK?

  10. #10
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    upp

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.