Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    Controllo data e poi i blocca,che sbaglio?

    Salve a tutti,questo è un pezzo del codice che sto lavorando..
    l'intoppo sta sulla convalida della data..
    In realta' mi funziona bene.. se inserisco un formato errato mi da il messaggio di errore solo che quando inserisco la data correttamente poi non va piu' avanti e non fa nemmeno i controlli successivi..

    So che potrebbe essere una sciocchezza e spero che qualcuno possa aiutarmi...


    if (Or_Protocollo=="")
    {
    alert("Inserire il protocollo dell'ordine..");
    document.form1.Or_Protocollo.select();
    return false;
    }
    if (Or_DataProtocollo=="")
    {
    alert("Inserire la data di protocollo dell'ordine..");
    document.form1.Or_DataProtocollo.select();
    return false;
    }

    {
    if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(Or_DataProtocollo)) {
    Or_DataProtocollo = Or_DataProtocollo.replace("/","-");
    Or_DataProtocollo = Or_DataProtocollo.replace("/","-");
    Or_DataProtocollo = Or_DataProtocollo.split("-");

    if((Or_DataProtocollo[0]>31)|(Or_DataProtocollo[1]>12))
    alert("Formato data errato");
    return false;
    }
    alert("Formato data errato")
    return false;
    }
    if (Or_LottoIndirizzo=="")
    {
    alert("Inserire l'indirizzo di destinazione del lotto..");
    document.form1.Or_LottoIndirizzo.select();
    return false;
    }

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(Or_DataProtocollo)) {
    ...
    a rigor di logica dovrebbe essere
    if(Or_DataProtocollo.test(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/)) {

    ...

    if((Or_DataProtocollo[0]>31)||(Or_DataProtocollo[1]>12)) {
    alert("Formato data errato");
    return false;
    }
    }
    else {
    alert("Formato data errato")
    return false;
    }

    prova così, io non l' ho fatto
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    80
    Per il controllo validità delle date uso questo script.
    Spero ti possa tornar utile

    function IsDate(d) {
    function trim(str){
    return String(str).replace(/^\s*/, "").replace(/\s*$/, "");
    }
    if (d=="") return false;
    if (d.length == 10){
    if (d.substr(2,1)!='/' || d.substr(5,1)!='/')
    {
    return false;
    }
    }else return false;
    var gg=trim(d).match(/\d+/g);
    if ((gg==null)||(gg.leng >3)) return false;
    gg[0]=(gg[0].length==1?"0":"")+gg[0];
    gg[1]=(gg[1].length==1?"0":"")+gg[1];
    gg[2]=(gg[2].length==2?"20":"")+gg[2];
    var datatest=new Date(gg[2],gg[1]-1,gg[0]);
    return ((Number(gg[0])==datatest.getDate())&&(Number(gg[1])-1==datatest.getMonth()) &&(String(Number(gg[2])).substr(String(Number(gg[2])).length-2)==String(datatest.getYear()).substr(String(datat est.getYear()).length-2)))?true:false;
    }


    Ciao

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.