Remove literals from input mask after form submit?

后端 未结 7 1005
轮回少年
轮回少年 2020-12-31 03:17

this question has already been asked but the solutions where not clear.

Im using Josh Bush\'s MaskedInput plugin for jQuery

What im trying to achieve is:

相关标签:
7条回答
  • 2020-12-31 03:57

    You can also extract the raw value on a masked input using

    $("#YourSelector").data( $.mask.dataName )();
    

    Source : https://github.com/digitalBush/jquery.maskedinput/issues/318


    Example
    If you use a phone input with such a mask :

    $(".phone").mask("99 99 99 99 99")
    

    you can extract the user input using :

    $(".phone").data($.mask.dataName)() 
    // will produce "0102030405" while the masks displays 01 02 03 04 05
    
    0 讨论(0)
  • 2020-12-31 04:04

    unmask is not a function. This is my way of use. autoUnmask: true

        $('#amount').inputmask('999.999.999.999', {
            numericInput: true,
            autoUnmask: true,
        });
    
    0 讨论(0)
  • 2020-12-31 04:07

    If you are using the completed callback, then you can just use:

    $(element).mask("(99)9999-9999", {
      completed : function () {
        var numbers = this.val().replace(/()-/g,'');
      }
    }
    

    Otherwise, you can use:

    $(element).val().replace(/()-/g,'');

    If you want to do this before submitting, I suggesting capturing the submit event, using the code immediately above and then submitting the form.

    EDIT: Alex Peattie pointed out the unmask() function, which I must say is a much better solution than mine. I'll leave my answer here, but I'd go with his solution.

    0 讨论(0)
  • 2020-12-31 04:08

    I think you want to use unmask

    $("#myForm").submit(function() {
      $("#txtPhone").unmask();
    });
    
    0 讨论(0)
  • 2020-12-31 04:08

    Assuming you have more than just one input being submitted, you could use:

    // unmask all inputs, before savinf;
    $(FormObj+" input[type=text]").each(function() {
        $(this).unmask();
    });
    

    where FormObj is your form object id, such as #form.

    0 讨论(0)
  • 2020-12-31 04:22

    Set removeMaskOnSubmit as true when you initialize the inputmask

        $("#txtPhone").inputmask({removeMaskOnSubmit: true});
    
    0 讨论(0)
提交回复
热议问题