2017-04-16 23 views
0

값보다 크지 않아야한다. 사전 지불 acutal 지불보다 큰 경우Onkey 최대 번째 입력 값 I는 3 개 개의 입력이 선불 하는 제 2 및 advance_payment하는 actual_payment에서 균형을위한 나머지 세번째 지불 한 값이 제

, 사전 지불을 입력 할 수 없습니다.

<input type="text" id="actual_payment" value=""> 
<input type="text" id="advance_payment" value=""> 
<input type="text" id="balance_payment" value=""> 

어떻게 크지 실제 지급하고 잔액이 실제 지불 및 선급금보다 클 수 없습니다해야한다 선불을 비교한다. 여기

내 jQuery 코드입니다

$(function(){ 
     $("#advance_payment").on('keyup', function(){ 
      var actual_payment = $("#actual_budget").val(); 


      $("#balance_payment").val(actual_payment-$(this).val());  
      if ($("#advance_payment").val()>$("#actual_budget")) { 
       alert("sorry the advance payment should be less actual payment"); 
      } 

     }) 
     }); 
+1

당신은 아마 경우', 또한 그것이 있어야 당신은 빼기 문자열이기 때문에, number''에 그 입력의 유형을 변경 시도 (또는'parseInt'를 사용하여 값을 구문 분석) 결과에'NaN'을 받고있어 실제로 대신'$ ("#의 actual_budget")'의 –

+0

($ ("#의 advance_payment"). 발()> $ ("#의 actual_budget"). 발은())'은'경우()', 아마해야 'actual_payment'. –

답변

0

다음 반환 문자열 :

parseFloat($("#actual_budget").val()); 

하나에 적용됩니다 : 당신은 아마 parseFloat() 기능을 사용하려면

$("#actual_budget").val() 

필드를 십진수로 검색합니다.