Salve sto cercando di fare una differenza di date in jscript:

codice:
aData = sStartDate.split('/')
dataS = new Date(aData[2],parseInt(aData[1])-1,aData[0])

bData = sFinishDate.split('/')
dataF = new Date(bData[2],parseInt(bData[1])-1,bData[0])

  var diffMilli = dataF.getTime()-dataS.getTime()
  divisore = 86400000
  diffGiorni = Math.round(diffMilli/divisore)
  
 alert (diffGiorni) 
   
  if (diffGiorni < 0)
  {
   alert('Data Fine minore di quella di Inizio')
   document.frm.txtFinishDate.focus();
   return false;  
  }
il problema č questo:

se sFinishDate č = '12/08/2003' č sStartDate = '01/07/2003'
diffGiorni mi torna = 11 (e vā bene)

se sFinishDate č = '01/08/2003' č sStartDate = '01/07/2003'
diffGiorni mi torna = -212 (e non vā bene)


Perchč ?!?!?!?