Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Differenza tra date

  1. #1
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512

    Differenza tra date

    Ciao ragazzi,

    mi aiutate a scrivere una funzione che mi calcoli la differenza in anni tra 2 date??

    in un input box ho una data in formato 12/03/2003

    e forrei fare la differenza con l' anno attuale, quindi

    2004 - 2003

    come faccio? grazie!!

    Forrei che questa funzione partisse tutte le volte che la data nell'in put box viene modificata

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    function diff_anno() {
    var inp = document.NOMEFORM.NOMECAMPO.value; // formato gg/mm/aa o gg/mm/aaaa
    var inp_s = inp.split("/");
    var inp_a = parseInt(inps[2]);
    if (inp_a < 100) inp_a += 2000; // aggiunge 2000 se formato breve

    var oggi = new Date(); // data odierna (del client)
    var ogg_a = oggi.getFullYear();

    var diff = ogg_a - inp_a;

    alert("sono passati " + diff + " anni dal " + inp);
    }

    Nota: tra il 31 dicembre e il primo gennaio passa un anno con questo algoritmo.

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

  3. #3
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    va in errore... non funge

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Originariamente inviato da pip19
    va in errore... non funge
    Non basta per fare una diagnosi.

    Io non ho testato lo script, per cui e` possibile che ci siano errori (soprattutto di sintassi).
    Ma per trovare l'errore e` necessario conoscere il tipo di errore e la riga.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    manca solo un underscore...

    si vede che mich_ vuole andare in pensione
    infatti:
    var inp_a = parseInt(inps[2]);

    cambia in:

    var inp_a = parseInt(inp_s[2]);

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.