Saltar al contenido

máscara de entrada de 2 decimales

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.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 3)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *