Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Sottrazione di due date

    Ciao!
    Ho un problema che non riesco a risolvere: in una pagina ho inserito un form con 2 campi

    data_inizio
    data_fine

    che contengono entrambi una data nel formato gg/mm/aaaa.
    E' possibile effettuare in qualche modo la sottrazione delle due date (data_fine - data_inizio) per ottenere alla pressione del tasto di Submit il numero di giorni totali ?
    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    E` un problema gia` affrontato piu` volte, per cui dovresti trovare molti aiuti con una ricerca nel forum.

    fondamentalmente:
    codice:
    function diff_date(ff) {
      var ini = ff.NOMECAMPO.value.split(/[\.\/\-]/);
      var fin = ff.NOMECAMPO.value.split(/[\.\/\-]/);
      var dat_ini = new Date(ini[2], (ini[1]-1), ini[0]);
      var dat_fin = new Date(fin[2], (fin[1]-1), fin[0]);
      var diff = (dat_fin - dat_ini) / (1000*3600*24);
      alert("differ. in giorni: "+diff);
    }
    Nella chiamata ci dovra` essere il riferimento all'oggetto form. Esempio, da inserire nello stesso form:
    <input type="button" value="differenza" onclick="diff_date(this.form);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Grazie mille Mich_: funziona!
    Un'ultima domanda (scusa ma sono alle prime armi): se anzichè far apparire il valore dei giorni in una finestra di Alert, lo volessi far apparire in un terzo campo dello stesso form, qual'è la giusta sintassi?
    Ho fatto delle prove ma non mi funziona.....

    Grazie ancora e ciao.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Al posto dell'alert:
    ff.NOMECAMPO.value = ""+diff+" giorni";
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    E' ok.
    Grazie per l'aiuto!

    CIAO

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.