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

    Script differenza date impazito!!!!

    Salve a tutti ho questo script che mi calcola la differenza tra date....solo che e impazzito a volte la calcola bene altre non so ma fa una differenza sbagliata non e che gli date un'occhiata e controllate cose che non va io ci sto da stammattina e ormai non riesco piu a capirlo....

    questo e lo script :

    <script language="javascript">
    function differenza(){
    ff = document.myform
    giorno = parseInt(ff.giorno.value)
    mese = parseInt(ff.mese.value) -1
    anno = parseInt(ff.anno.value)
    giorno1 = parseInt(ff.giorno1.value)
    mese1 = parseInt(ff.mese1.value) -1
    anno1 = parseInt(ff.anno1.value)
    data1 = new Date(anno1,mese1,giorno1)
    data = new Date(anno,mese,giorno)
    if(data.getDate()==giorno && data.getMonth()==mese && data.getFullYear()==anno){
    diffMilli = data1.getTime() - data.getTime();
    giorni = Math.round(diffMilli / 86400000)
    if(giorni < 4 ){
    alert("Il soggiorno minimo richiesto è di 4 notti"&& giorni)
    return false
    }
    else return true
    }
    else{
    alert('data non valida')
    return false
    }
    }
    </script>


    che richiamo in questo modo

    onClick="return differenza();"

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao maverix,

    per caso i giorni e i mesi minori di 10 possono essere scritti con lo zero all'inizio (01,02,03,04,...)?
    Pekké se al parseInt non je dici che si tratta di numeri decimali lui pensa che siano ottali i numeri che cominciano con zero
    per dirgli che il numero è decimale
    codice:
    giorno = parseInt(ff.giorno.value,10)
    se poi non è questo il problema fammelo sapere che controllo lo script

  3. #3
    infatti adesso sembra tortato alla ragione ti ringrazie se sempre gentilissimo..........



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.