Input prevention with pattern

 

input with attribute

'pattern'=>"^\d*(\.\d{0,2})?$",


---


    $(document).on('keydown', 'input[pattern]', function(e){

      var input = $(this);

      var oldVal = input.val();

      var regex = new RegExp(input.attr('pattern'), 'g');


      setTimeout(function(){

        var newVal = input.val();

        if(!regex.test(newVal)){

          input.val(oldVal); 

        }

      }, 1);

    });

    

Share this

Related Posts

Previous
Next Post »