Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Date - 1 ??

  1. #1

    Date - 1 ??

    HELP , inserita una data deve ritornare la data - 1 giorno in formato
    gg/mm/aaaa

    controllaData č una funzione che mi controlla la data (trovata nel forum)

    if (controllaData(dt3)) {

    dtp = new Date(dt3);
    dt2 = new Date();
    dt2.setDate(dtp.getDate()-1);

    alert(dt2.getDate()+"/"+(dt2.getMonth()+1)+"/"+dt2.getYear());
    }

    il problema č che mi ritorna sempre una data del tutto differente penso sia un problema di parse ?

    Dove sbaglio ?

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    dtp = new Date(dt3);
    dt2 = new Date(dt3);
    :quote:

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io farei una cosa un po' diversa:

    var dtp = new Date(dt3); // supponiamo dt3 corretto
    alert(dtp.getDate()+"/"+(dtp.getMonth()+1)+"/"+dtp.getFullYear());

    var dt2 = new Date();
    dt2 = dtp;
    dt2.setDate(dtp.getDate()-1);
    alert(dt2.getDate()+"/"+(dt2.getMonth()+1)+"/"+dt2.getFullYear());


    Nota: getYear e` una funzione deprecata, e funziona in modo diverso a seconda dei browser (e` soggetto al baco del millennio).


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    non funziona semrpe ... ?

    ti posto il codice completo

    var dt3 = document.modulo.DataPartenza.value;
    if (controllaData(dt3)) {
    var dtp = new Date(dt3); // supponiamo dt3 corretto
    alert("we " + dtp.getDate()+"/"+(dtp.getMonth()+1)
    "/"+dtp.getFullYear());
    var dt2 = new Date();
    dt2 = dtp;
    dt2.setDate(dtp.getDate()-1);
    alert(dt2.getDate()+"/"+(dt2.getMonth()+1)+"/"+dt2.getFullYear());
    }

  5. #5
    function controllaData(strData){
    re=/\d{1,2}\/\d{1,2}\/\d{4}/
    if(re.test(strData)){
    aData = strData.split('/')
    aData[0]=parseInt(aData[0])
    aData[1]=parseInt(aData[1])
    aData[2]=parseInt(aData[2])
    data = new Date(aData[2],aData[1]-1,aData[0])
    return (data.getDate()==aData[0] && data.getMonth()==(aData[1]-1) && data.getFullYear()==aData[2])
    }
    else return false
    }

  6. #6

    sorry

    funziona ...

    ho un altro tipo di problema nel modulo grazie tanto

    to the next

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 © 2026 vBulletin Solutions, Inc. All rights reserved.