Newsgroup: it.comp.lang.javascript
Titolo: Differenza tra date

esiste una funzione di js che, passando 2 date (di tipo data) mi
ritorni, per esempio, 1 se la prima è >, 0 se sono = e 2 se è > la
seconda.
altrimenti la scrivo io e la posto

 altrimenti la scrivo io e la posto
Non esiste in modo nativo... fai da te :-)
Poi magari postala che puo' essere interessante.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

Dò il mio contributo (fatta tempo fa, parziale e non ottimizzata):
function datediff(unita,data1,data2) {
 //date: formato data JavaScript; se non la passo diventa data odierna
 //unita: per ora solo Day e Secondi
 var divisore;
 switch(String(unita).toUpperCase()) {
  case "D": {
   divisore=1000*60*60*24;
   break;}
  case "S":{
   divisore=1000;
   break;}
  default: return "Non implementato";
 } //switch per datediff
 data1=((String(data1)=="undefined")||(data1==""))?new Date():new
Date(data1);
 data2=((String(data2)=="undefined")||(data2==""))?new Date():new
Date(data2);
 return Math.round((data1.getTime()-data2.getTime())/divisore)*(-1);
}

questo il mio contributo:
function ConfrontaDate(pdtData1, pdtData2){
 /*********************************************************************************
 Autore
  Daniele
 Descrizione
  Confronta 2 date per sapere se sono uguali o una delle 2 è maggiore
dell'altra.
 Parametri
  pdtData1, pdtData2
   [Date/IN]
   date su cui fare il confronto. devono essere di tipo Date.
   possono essere null.
 Ritorno
    [Integer]
   0 - date uguali (oppure entrambe null)
   1 - pdtData1 è maggiore di pdtData2 o pdtData2 è null
   2 - pdtData2 è maggiore di pdtData1 o pdtData1 è null
 Versioni
    15/01/2003 - Dani
        Versione iniziale
 *********************************************************************************/
 if((pdtData1 == null) && (pdtData2 == null)){
  return 0;
 }
 if(pdtData1 == null){
  return 2;
 }
 if(pdtData2 == null){
  return 1;
 }
 return (pdtData1 == pdtData2) ? 0 : (pdtData1 > pdtData2) ? 1 : 2;
}

 Non esiste in modo nativo... fai da te :-)
Ehm, scusate ma ho paura che o dormite voi, o sono io che non sto capendo
una cippa lippa perche' e' il secondo giorno di seguito che dormo 3/4 ore..
^^"
Fatemi capire.
Le date sono espresse in millisecondi a partire dalla mezzanotte del 1
gennaio 1970, ergo "sono" un valore numerico. Come tale posso
tranquillamente fare le operazioni di minore o maggiore (l'uguaglianza
richiede il richiamo esplicito al valueOf() che negli altri casi viene
invece fatto internamente dall'interprete JS, come nel caso di differenza
tra date).
var today=new Date(),
	other=new Date(2002,10,10);
	if (today>other)
		alert("La data e' inferiore a quella odierna")
	else if (today<other)
		alert("La data e' superiore a quella odierna")
	else
		alert("E' la data di oggi");
Va da se', che essendo un controllo a livello di millisecondi, bisogna
azzerare i valori che non si riferiscono al giorno/mese/anno.
--------------------------------
Inviato via 
http://usenet.libero.it