Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Calcolo su date

  1. #1

    Calcolo su date

    Ho la necessità di realizzare uno script che faccia la seguente cosa: inserendo una data in una texbox questa deve essere presa e aggiunti 150 giorni, il risultato deve essere inserito in una seconda texbox.

    Grazie.

  2. #2
    Partendo dal fatto che il controllo sul campo di input lo consideriamo già fatto, una volta che tu hai una data nel formato (aaaa/mm/gg) puoi fare:
    codice:
     var first =new Date(aaaa,mm,gg,00,00,00).getTime(); // ti calcoli il n° di millisecondi dal 1 gennaio 1970 
     var second = new Date(first + (150*24*60*60*1000)); //aggiungi il numero di millisecondi secondi dei 150 giorni
     // ora con i metodi delle date ti puoi facilmente ricavare giorno, mese, anno
     var anno = second.getFullYear();
     var mese = second.getMonth();
     var giorno = second.getDate();
     // ora con la seconda data ci fai quello che vuoi :)
    cmq trovi tutte le funzioni per la manipolazione delle date qui

    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  3. #3
    ho fatto un errore... la funzione getMonth() ritorna il numero del mese a partire dallo 0, quindi per avere il numero del mese la funzione diventa:
    codice:
    var first =new Date(aaaa,mm,gg,00,00,00).getTime(); // ti calcoli il n° di millisecondi dal 1 gennaio 1970 
     var second = new Date(first + (150*24*60*60*1000)); //aggiungi il numero di millisecondi secondi dei 150 giorni
     // ora con i metodi delle date ti puoi facilmente ricavare giorno, mese, anno
     var anno = second.getFullYear();
     var mese = parseInt(second.getMonth())+1;
     var giorno = second.getDate();
     // ora con la seconda data ci fai quello che vuoi :)
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

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.