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 )