Creo que en faq de javascritp esta solucionado tu problema.
Es un faq donde preguntaban algo asi como evitar que pongan letras en un campo text de un formulario y como hacer para darle formato a ese numero despues. Revisalo.
Aqui te encontre el enlace:
http://www.forosdelweb.com/showthrea...553#post265553