Si puo` anche lavorare sulla stringa :
<input ... onchange="s=this.value.replace(/\//g,''); this.value= s.substr(0,2)+'/'+s.substr(2,2)+'/'+s.substr(4);">
Ricalca un po' il metodo di Bruno, ma usa la RE solo per togliere eventuali slash, mentre per aggiungerle usa le sottostringhe.
Anche in questo caso io userei onchange anziche` onblur (inutile fare il conto se non vi sono state modifiche alla stringa).
Ciao
Michele