CODE (javascript):
скопировать код в буфер обмена
скопировать код в буфер обмена
- var k = e.which
- , isDigit = (k >= 48 && k <= 57)
- , isControl = (k < 32)
- , isDot = (k == 46)
- , isComma = (k == 44)
- , isDotExists = e.target.value.indexOf('.') != -1
- ;
- // разрешить только цифры, точку и управляющие символы
- if (!isDigit && !isControl && !isDot) return false;
- // запрет второй точки
- if (isDot && isDotExists) return false;
- // после точки - не больше двух цифр
- if (isDigit && isDotExists) {
- if (e.target.value.substr(e.target.value.indexOf('.') + 1).length >= 2)
- return false;
- }
- return true;