Basta ya de investigar en internet ya que estás al sitio necesario, poseemos la solución que buscas y sin complicaciones.
Solución:
De acuerdo con la documentación, la sintaxis correcta para definir cifras numéricas es usar el 9
carácter, así que en tu caso esto sería 99[.99]
. Prueba esto:
$(document).ready(function()
$(".decimal").inputmask('decimal',
rightAlign: true
);
$(".currency").inputmask('currency',
rightAlign: true
);
$(".custom1").inputmask(
mask: "99[.99]",
greedy: false,
definitions:
'*':
validator: "[0-9]"
,
rightAlign: true
);
$(".custom2").inputmask(
'alias': 'decimal',
rightAlign: true,
'groupSeparator': '.',
'autoGroup': true
);
$(".custom3").inputmask(
'alias': 'decimal',
'mask': "99[.99]",
rightAlign: true
);
);
Si su sistema está en inglés, use esta expresión regular:
$(".mask").inputmask('Regex', regex: "^[0-9]1,6(\.\d1,2)?$");
Si su sistema está en portugués brasileño, use esto:
Importar:
HTML:
JS:
$(".mask").inputmask('Regex', regex: "^[0-9]1,6(\,\d1,2)?$");
Es porque en portugués brasileño escribimos “1.000.000,00” y no “1,000,000.00” como en inglés, así que si usas “.” el sistema no entenderá una marca decimal.
Es eso, espero que le sirva a alguien. Paso mucho tiempo para entenderlo.
Se me ocurrió un método fácil y altamente eficiente sin jQuery ni ninguna biblioteca:
HTML:
JavaScript:
function inputChange()
let value = Number(document.activeElement.value);
let pos = document.activeElement.selectionStart;
document.activeElement.value = value.toFixed(2);
document.activeElement.selectionStart = pos;
document.activeElement.selectionEnd = pos;
Lo llamo la apisonadora de la costa oeste
Reseñas y puntuaciones
Finalizando este artículo puedes encontrar los informes de otros programadores, tú todavía tienes la libertad de dejar el tuyo si te gusta.