Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    [Date] Differenza tra due date date in input

    ciao ragazzi

    vi pongo il mio problema, prendo in input da una funzione due date rispettivamente composte da giorno/mese/anno devo vedere se tra la prima data e la seconda ci sono più di trentuno giorni di differenza.

    cioè prendo la prima data 11/02/2008 e prendo la seconda 13/03/2008 dovrei fare:

    (seconda data - prima data) > 31 è ovvio che devo fare anche il controllo che la seconda data deve essere > della prima data.

    grazie mille per l'aiuto, se non avete capito qualcosa fatemi sapere.

  2. #2
    ehr si, se usi un formato fisso puoi fare così:

    codice:
    //Metti di avere sempre come formato gg/mm/aaaa
    //Usando questa funzione ottieni la differenza in giorni dataStr1 - dataStr2
    var differenceBetweenDateInDays = function(dateStr1, dateStr2){
       var spt = dateStr1.split("/");
       var d1 = new Date(parseInt(spt[2]), parseInt(spt[1]) - 1, parseInt(spt[0]));
       spt = dateStr2.split("/");
       var d2 = new Date(parseInt(spt[2]), parseInt(spt[1]) - 1, parseInt(spt[0]));
       var difference = d1.getTime() - d2.getTime();
       return difference / (1000 * 60 * 60 * 24);
    }
    Due info:

    new Date() crea un oggetto date con i parametri:
    (anno, mese - 1, giorno)

    getTime() ritorna in numero di millisecondi passati dal 1 gennaio del 1970. Facendo la differenza tra il getTime() della prima e della seconda data ottengo la differenza tra le due in millisecondi.

    A questo punto divido per il numero di millisecondi in un giorno ed ottengo il numero di giorni di differenza tra le due.

    N.B. se il numero è negativo la prima data è antecedente della seconda. dato che una data è Maggiore di un altra se è passato più tempo dal 1 gennaio 1970
    I DON'T Double Click!

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.