<input id="inp">
<script>
input= document.getElementById("inp");
input.onkeyup = input.onchange= input.onpaste= function(){
this.value= this.value.replace(/[^\d]/g, "").replace(/\d{3}(?!$|(?:\s$))/g, "$& ");
};
</script>
P. S. Вообще, нужно ограничить нажатия всех клавиш, кроме цифр (ну и стрелок там, шифтов и т.д.)