2013-10-01 2 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 등 : formatted 대신 NaN 경우

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

당신은 또한 확인 할 수 있습니다 –

답변

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

NaNformatted을 설정합니다. 그런 다음 formattedif 문으로 테스트합니다. NaN은 "거짓 -y"이므로 alert을 의미합니다.

값이 비어 있다면 무엇을하고 싶습니까? 당신이 그것을 무시하려는 경우 0으로 취급 :

if(!isNaN(formatted)) { 
    //valid value 
} else { 
    //invalid value 
} 
관련 문제