ドット「.」が入力 (type=number) フィールドに入力されている場合、コンマ「,」に置き換えてください。
$(box).find('input[type=number]').keypress(function(evt){
        if(evt.which==46){
            $(this).val($(this).val()+',');
            evt.preventDefault();
        }
    });
イベントは適切に発生しますが、代わりに、フィールドは完全に空になります。どうしたの?
編集
私がこれを行っている理由は、Chrome (最新バージョン) が、HTML5 の推奨事項に反して、input type=number でカンマを使用し、ドットを破棄するためです。現在、アプリを他の場所でテストできないため、Chrome 用にのみ開発しています。この (異常な?) 状況についてコメントをいただければ幸いです。