number kendoui kendo data jquery kendo-ui kendonumerictextbox

jquery - kendoui - ¿Cómo puedo evitar que un usuario escriba más de 4 uinits de precisión en un cuadro de texto numérico kendo



kendonumerictextbox format (1)

Tengo un requisito para permitir que un usuario escriba un decimal con 4 unidades de precisión. Pero solo muestra 3. ¿Hay alguna manera de evitar que el cuadro de texto numérico kendo-ui evite más de 4 unidades de precisión?

$element.kendoNumericTextBox({ spinners: false, culture: "en-US", decimals: 4, step: 0.01, format: "n3" });


No creo que haya una opción de configuración para eso, pero puedes hacer algo como esto:

var numeric = $("#num").kendoNumericTextBox({ spinners: false, culture: "en-US", decimals: 4, step: 0.01, format: "n3" }).data("kendoNumericTextBox"); $(numeric.element).on("input", function (e) { var val = numeric.element.val(); var parts; if (val.indexOf(".") !== -1) { parts = val.split("."); if (parts[1].length > 4) { numeric.element.val(val.substr(0, val.length - 1)); } } });

( demo )