Bah prova un po' questo via:

codice:
<input type="text" value="" onblur="foo(this);" />


<script>
function foo(ob){
var output=[];
for(var i=ob.value.length; i>=0; i-=3){
if(!ob.value.substring(i, i-3)){break;};
output.unshift(ob.value.substring(i, i-3));
}
ob.value=output.join('.');
}
</script>
Per vedere il funzionamento scrivi un numero nel campo di testo e poi clicca con il mouse fuori dal campo di testo, e guarda il campo di testo.
Dopo ogni prova devi però cambiare il valore del campo di testo - è un codice di esempio, non conosciamo le tue esigenze specifiche. Qui per farla breve il risultato ti va nel campo di testo stesso, per cui poi devi cancellare il contenuto e scriverci un nuovo numero. Non so dove il risultato formattatao deve comparire