jquery.maskedinput以编程方式设置值并应用掩码?

时间:2013-12-18 17:06:49

标签: jquery maskedinput

我正在使用DigitalBush's MaskedInput jquery插件。我有一个简单的电话号码输入框:

$('#txt_PhoneNumber').mask('(999) 999-9999');

有时,字段以编程方式填充非格式化数字,例如5551234567。如何通知蒙版输入以将其应用于"美化"它的新输入?

4 个答案:

答案 0 :(得分:15)

自从提出这个问题以来,事情可能已经发生了变化,因为Jason P的第一个建议似乎现在有效。

a- length of longer semi-axis
b- length of smaller semi-axis
t- hour in degrees ( 1 hour == 15 degrees)

jsfiddle

以下内容也应该有效:

function [hx,hy] = calcHourCoords(ra,rb)
    %input:
    %ra, rb length of semi-axis in ellipse
    %output:
    %hx, hy coords of hour's plot
    hourAngle = 15*180/pi;
    step = 0;
    for i=1:1:24
       hx(i)= ra * sin(step);
       hy(i)= rb * cos(step);
       step = step+hourAngle;
    end
end

答案 1 :(得分:2)

我可以通过拨打.trigger("focus")JSFiddle

来刷新它

缺点:它突出了输入。

答案 2 :(得分:0)

以编程方式更改屏蔽

            if (is_loose == "True") {                   
                $("#it_qty").removeAttr("data-inputmask","'mask': '9{0,20}'");
                $("#it_qty").attr("data-inputmask", "'mask': '9{0,20}.9{0,2}'");

                $("[data-mask]").inputmask();// if necessary

            } else {
                $("#chk_is_loose").prop("checked", false);
                $("#it_qty").removeAttr("data-inputmask", "'mask': '9{0,20}.9{0,2}'");
                $("#it_qty").attr("data-inputmask", "'mask': '9{0,20}'");
                $("[data-mask]").inputmask();// if necessary
            } 

答案 3 :(得分:0)

设置好值后,调用jQuery触发器fn。

$('#txt_PhoneNumber').trigger('keyup');

对我有用。

jquery.mask.js @版本:v1.14.16