Restrict User to Enter Value up to 2 Decimal Places in JavaScript

Html Input:

  1. <input id="Input" name="Quantity1" type="text" onkeypress="return IsDigit(event,this.id)" />  
JavaScript:
  1. <script type="text/javascript">  
  2. function IsDigit(evt, elementId)  
  3. {  
  4.     var charCode = evt.charCode;  
  5.     if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46 && charCode != 0)  
  6.     {  
  7.         return false;  
  8.     }  
  9.     else  
  10.     {  
  11.         var len = document.getElementById(elementId).value.length;  
  12.         var index = document.getElementById(elementId).value.indexOf('.');  
  13.         if (charCode == 0)  
  14.         {  
  15.             return true;  
  16.         }  
  17.         if (index > 0 && charCode == 46)  
  18.         {  
  19.             return false;  
  20.         }  
  21.         if (index > 0)  
  22.         {  
  23.             var CharAfterdot = (len + 1) - index;  
  24.             if (CharAfterdot > 3)  
  25.             {  
  26.                 return false;  
  27.             }  
  28.         }  
  29.     }  
  30.     return true;  
  31. }  
  32. </script>