2013-10-01 64 views
0

我試圖驗證並格式化單個函數的貨幣值。它也爲空值提供警報。任何人都可以幫助我獲得更好的解決方案嗎?使用單一函數進行貨幣驗證和格式化

$('.currency').blur(function() { 
var formatted = parseFloat($(this).val()); 
if(formatted) { 
formatted = formatted.toFixed(2); 
$(this).val(formatted); 
}else{ 
if(formatted != "") {alert('Invalid Amount....!!!');} } 
}); 
+0

所需貨幣格式是6500.90,650.09,40.00等 –

回答

1
var formatted = parseFloat($(this).val()); 

將設置formattedNaN如果輸入值爲空。然後在if聲明中測試formattedNaN是「false-y」,這意味着您將獲得alert

你想在空值的情況下做什麼?如果你想忽略它,把它當作0:

var value = $(this).val(); 
value = (value.trim() === "" ? "0" : value); 

您可能還需要檢查是否formattedNaN代替:

if(!isNaN(formatted)) { 
    //valid value 
} else { 
    //invalid value 
}