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

    Differenza tra 2 date in giorni

    Salve ragazzi volevo sapere come si puo fare la differenza tra 2 date e che questa venga in giorni.
    ESEMPIO

    Dal 30/10/2003 al 04/11/2003 = 6 giorni

    Grazie in anticipo
    spider81man

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Paginetta d'esempio:
    codice:
    <script>
    function isDate(str) { 
    	spz = str.split("/"); 
    	dat = new Date(spz[2], spz[1]-1, spz[0]); 
    	if	( 
    		dat.getFullYear() == parseFloat(spz[2]) &&
    		dat.getMonth() == (parseFloat(spz[1])-1) &&
    		dat.getDate() == parseFloat(spz[0]) 
    		) {
    			return dat;
    	}
    	return false;
    } 
    
    function testD(obj) {
    	obj.style.background='white'
    	RE = /[^\d^/^\-^\.]/gi
    	obj.value=obj.value.replace(RE,"");
    	RE = /[\-\.]/gi
    	obj.value=obj.value.replace(RE,"/");
    
    	if (!isDate(obj.value)&&obj.value!="") {
    		alert("Data Errata")
    		obj.style.background='yellow'
    		obj.focus()
    	} 
    }
    function calcola(f) {
    d1 = isDate(f.data1.value)
    d2 = isDate(f.data2.value)
    d3 = 0
    if (d1&&d2) {
    	d3 = Math.abs(d2-d1)
    	alert(Math.floor(d3/(24*60*60*1000)))
    }
    }
    </script>
    </HEAD>
    
    <BODY>
    <form>
    <input type=text size=12 name=data1 onblur="testD(this)">
    <input type=text size=12 name=data2 onblur="testD(this)">
    <input type=button value=Calcola onclick="calcola(this.form)">
    </BODY>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    MITICO!!!!!!!!!
    Grazie tante ma puoi farmi l'ultima cortesia come faccio a richiamarla
    appena arpo la pagina??
    perche queste date vengono prese da un DB e devono essere sparate in una tabella.
    Grazie
    spider81man

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    perche' non fai l'operazione direttamente sul server :master:

    comunque:
    <body onload="calcola(document.nomeDelTuoForm)">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    lo farei ma ho un DB Oracle o non so come fare.
    Puoi aiutarmi anche in questo caso??

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da spider81man ... queste date vengono prese da un DB ...
    Quale linguaggio lato server utilizzi? dovrei spostarti nel relativo forum...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    guarda io uso JavaScript Server Side e non so dove sbattere la testa.

    PS:vorrei fare in modo tale che tramite la query metto tutto in delle variabli e poi far partire subito la funzione come posso fare??

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Originariamente inviato da spider81man
    guarda io uso JavaScript Server Side e non so dove sbattere la testa.
    :master:

    intendi JSP?

  9. #9
    No è JavaScript llato server infatti le funzioni non si mettono tra
    <script> </script> ma tra <server> </server>.
    Il fatto è che non trovo documentazione per sta roba.
    Potresti suggerirmi come fare in modo tale che tramite la query metto tutto in delle variabli e poi far partire subito la funzione??
    Grazie Ancora
    spider81man

  10. #10
    Originariamente inviato da spider81man
    No è JavaScript llato server infatti le funzioni non si mettono tra
    <script> </script> ma tra <server> </server>.
    Il fatto è che non trovo documentazione per sta roba.
    Potresti suggerirmi come fare in modo tale che tramite la query metto tutto in delle variabli e poi far partire subito la funzione??
    Grazie Ancora
    spider81man
    questa mi è nuova... JS server-side!!
    e su che server gira? che moduli ci vogliono?
    il tag è visibile dal client?
    sono istruzioni interpretate?
    come produce HTML? con document.write?
    strano... veramente strano!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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.