[英]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) );
}
});
我正在尋找的是一種方法,如果沒有輸入兩個小數,輸入值是一個數字。
例子:
蒂姆,非常感謝你提供的任何幫助。
我創造了一個小提琴,請檢查小提琴
在使用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.