Originariamente inviato da br1
difference = DataScadenza - today;

Stai tentando di fare la differenza fra due stringhe...

Devi fare il contrario: trasformare la stringa letta dal form in data, non la data di oggi in stringa...

ciao
Grazie, ma ricevo queste stringhe come date inserite:

Sat May 4 00:00:00 UTC+0200 2013
Thu Apr 14 17:27:16 UTC+0200 2011
750
codice:
var days = 0;
var difference = 0;
 
DataScadenza = new Date(document.Qform.DataT1.value);
 
var day = DataScadenza.getDate()
var month = DataScadenza.getMonth() + 1
var year = DataScadenza.getFullYear()
if (day < 10){
day = '0' + day
}
if (month < 10){
month = '0' + month
}
DataScadenza = day + '/' + month + '/' + year
 
 
today = new Date();
difference = DataScadenza - today;
days = Math.round(difference/86400000); //(1000*60*60*24));
 
alert(DataScadenza +'\n'+ today +'\n'+ days)