Tengo una función que solo permite números en el texto de entrada:
$('.NumberThousandSeprator').on('change click keyup input paste', (function (event) { $(this).val(function (index, value) { return value.replace(/(?!\.)\D/g, "").replace(/(?<=\..)\./g, "").replace(/(?<=\.\d\d)./g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","); }); }));
<input type="text" class="NumberThousandSeprator"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Anteriormente funcionaba bien en todos los dispositivos, pero desde ayer dejó de funcionar en iOS, mientras que todavía funciona en los navegadores de Android y Windows. ¿Alguien tiene el mismo problema? o alguien ha solucionado esto?
¿Intentaste esto?
asegúrese de llamarlo después de que la página esté lista
$(function(){ $('.NumberThousandSeprator').on('change click keyup input paste', (function (event) { $(this).val(function (index, value) { return value.replace(/(?!\.)\D/g, "").replace(/(?<=\..)\./g, "").replace(/(?<=\.\d\d)./g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","); }); })); });
otra sugerencia es