簡體   English   中英

jQuery:如何為輸入字段值設置固定小數

[英]jQuery: how to set fixed decimals for input field value

我有一個基本輸入字段,其中要填寫金額。該字段被格式化為文本,因為它也必須使用較舊的瀏覽器版本。

有沒有辦法我可以使用jQuery和/或Regex將固定小數(2)設置為此字段中的任何數字?

我試過以下但這並沒有改變任何事情:

<input type="text" class="span6" id="amount" maxlength="12" name="amount" />

$('#amount').on('blur', function() {
    var amount = $('#amount').val().replace(/^\s+|\s+$/g, '');
    if( ($('#amount').val() != '') && (!amount.match(/^\d+$/) ) {
        $('#amount').val( amount.toFixed(2) );
    }
});

我正在尋找的是一種方法,如果沒有輸入兩個小數,輸入值是一個數字。

例子:

  • 1000應該變成1000.00
  • 1000.99應該保持1000.99,因為已經有兩位小數。

蒂姆,非常感謝你提供的任何幫助。

我創造了一個小提琴,請檢查小提琴

在使用toFixed之前將amount轉換為整數parseInt(amount)

編輯

$('#amount').on('blur', function() {
var amount = $('#amount').val().replace(/^\s+|\s+$/g, '');
if( ($('#amount').val() != '') && (!amount.match(/^$/) )){
    $('#amount').val( parseInt(amount).toFixed(2));
}
 });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM