Visualizzazione dei risultati da 1 a 6 su 6

Discussione: controllo data

  1. #1

    controllo data

    ciao a tutti vorrei un consiglio sulla validazione di 2 date

    ho il mio campo data arrivo e data partenza il formato deve essere yyyy-mm-dd come potrei fare far apparire un allert se la data inserita non è stata inserita nel giusto modo?
    la data deve essere yyyy-mm-dd e non yyyy/mm/dd o yyyy\mm\dd .. so che bisogna utilizzare regexpression però mi sto perdendo ...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma non potevi proseguire l'altra discussione?
    Comunque con una regexp risolvi, tipo questa:
    var data = /^([0-9]{4}-)+([0-9]{2}-)+([0-9]{2}-)+$/;
    non l'ho testata ma la strada e quella, ciao.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ok ora provo ..

    Ma non potevi proseguire l'altra discussione?
    l'altra discussione si parlava di maggiore minore rispettoad una data .. ecco perchè ho pesnato di aprire un nuovo post.

  4. #4
    mmhh non funzia..

    Codice PHP:
    var arrivo document.modulo_date.date3.value;
    var 
    partenza document.modulo_date.date4.value;
    var 
    data_reg_exp = /^([0-9]{4}-)+([0-9]{2}-)+([0-9]{2}-)+$/;
         var 
    datainseritaarrivo;
           
    datainserita datainserita.replace("-","");
           
    datainserita datainserita.replace("-","");
         
     
        
    //Effettua il controllo sul campo arrivo
         
    if ((arrivo == "") || (arrivo == "undefined")) {
                  
    alert("Impostare data di arrivo! (check-in)");
                 
    document.modulo_date.date3.focus();
                 return 
    false;
                  }
               
        else if (!
    data_reg_exp.test(arrivo)) {
               
    alert("Formato data check-in Sbagliato - Impostare data es: 2008-08-28");
               
    document.modulo_date.date3.focus();
               return 
    false;

                  } 
    togliendo - alla fine di data_reg_exp funziona .. è quello l'errore?

    altro consiglio io ho questa data es 2008-11-02 per verificare i singoli valori
    - cioè l'anno deve esse maggiore o uguale a quello attuale;
    - il giorno non deve superare il 31;
    - il mese non deve superare il 12;

    come potrei fare? splitto la data con "-" e poi faccio i vari controlli?
    grazie

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    head:
    codice:
    <script type="text/javascript">
    function formatodata(input){
    var f_data = /^([\d{4}-])+([\d{2}-])+([\d{2}])+$/;
    var scomponi = input.split("-");
    var data = "";
    if(!f_data.test(input)){
    data = "data errata nel formato errato aaaa-mm-gg";
    }else
    if(scomponi[1] > 12){
    data = "Non esiste il "+scomponi[3]+" mese verifica!!";
    }else
    if(scomponi[2] > 31){
    data = "I giorni non possono essere "+scomponi[2]+" verifica!!";
    }
    if(data!="")
    alert(data)
    return false;
    }
    </script>
    body:
    codice:
    <input name="" type="text" onblur="formatodata(this.value);">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6

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.