Sempre inerente alla cosa, se dai un'occhiata a QUESTA PAGINA

Lo script presenta alcuni piccoli bug:

1)se scrivi una data e dopo ti posizioni con il cursore all'inizio e provi a cancellarla con canc vedrai che ad ogni 2 pressioni di canc lo script digita uno slash.

2)se invece di scrivere 05122004 (che lui mi traduce al volo con 05/12/2004) scrivo 05/12/2004 mi compaiono 2 slash al posto di uno del tipo 05//12//2004.

Come posso evitarli?

il codice è:
codice:
function autoSlash(){
           var cValue = document.data.datadocumento.value.length;
	   if((cValue == 2 || cValue == 5) && event.keyCode!=8) 
		document.data.datadocumento.value += "/";
	   }