私は単純なテキストボックスを持っていて、これに数値を入力しています.そして、数値を適切な場所に小数点以下2桁とコンマにフォーマットしたいと思います.テキストボックスに10を入力し、テキストボックスの入力または終了を押した後のように10.00 に変換する必要があります。テキストボックスに 1000 と入力すると、押すか入力した後に 1,000.00 に変換されます。javascript を使用してこれを行う可能性があるかどうか教えてください。
<input type="text" name="one" class="currency">
<script>
$('.currency').live('keydown', function(e) {
var key = e.keyCode || e.which;
if (key== 9 || key == 13) {
e.preventDefault();
if( isNaN( parseFloat( this.value ) ) ) return;
this.value = parseFloat(this.value).toFixed(2);
// call custom function here
}
});
</script>
このコードは出力を 1000.00 として返しますが、適切な場所にピリオドとカンマが必要です