Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682

    Sommare 30 giorni ad una data

    Salve ragazzi vorrei sapere in che modo posso sommare ad una data 30 giorni
    in quanto devo rappresentare un pagamento post-datato a 30 giorni.
    I valori li recupero da select numeriche in cui prendo giorno mese ed anno.
    Mi spiegate se esiste una funzione di libreria che somma intervalli di tempo tipo
    alla data 20/05/2007 + 30gg.
    Grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master:

    codice:
    function Button1_onclick() 
    {
        var oggi = new Date();
        var oggiPiuGiorni = addDays(oggi, 45);
        alert(oggiPiuGiorni);
        
        
    }
    
    function addDays(data, giorni)
    {
        return new Date(data.getTime() + giorni*86400000)
    }
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Non sono proprio sicuro di questo codice.
    Io ricavo la data in questo formato:
    gg = 12
    mm = 2;
    year = 2007;

    Non esiste una funzione che mi permette semplicemente di sommare 30 alla
    data che costruisco in un modo tipo questo:
    mia_data = new Date(gg + '/' + mm '/' year );
    mia_data = dateAdd(mia_data, m, 30);

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da kioto
    Non sono proprio sicuro di questo codice.
    Io ricavo la data in questo formato:
    gg = 12
    mm = 2;
    year = 2007;

    Non esiste una funzione che mi permette semplicemente di sommare 30 alla
    data che costruisco in un modo tipo questo:
    mia_data = new Date(gg + '/' + mm '/' year );
    mia_data = dateAdd(mia_data, m, 30);
    Questa è una di quelle risposte che disarmano

    se ti sembra che non funzioni, prova a fare una ricerca perchè l'argomento è ampiamente trattato :ignore:

    io faccio così: metto nel codice questo:
    Date.prototype.AddDays = function (days)
    {
    this.setTime( this.getTime() + days * 86400000 );
    }
    Date.prototype.toStringDate = function ()
    {
    return this.getDate() + "/" + (this.getMonth() + 1) + "/" + this.getFullYear()
    }

    e lo uso così:
    function Button1_onclick()
    {

    var data = new Date();//recupero la data odierna
    data.AddDays(5);//aggiungo 5 giorni
    alert(data.toStringDate());//mostro la data incrementata
    }

    a me sembra funzionare
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Scusami la mia non voleva essere arroganza.
    Mi spieghi come posso passare all'oggetto Date i vari pezzi gg, mm, aaaa che ricavo
    dalla mie select. Oppure un esempio con i metodi set dell'oggetto in questione ?
    Ti ringrazio.

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    un oggetto date ha molti costruttori; uno di questo è per esempio:

    var data = new Date(anno, mese, giorno);//mese va da 0 a 11
    Pietro

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.