繁体   English   中英

使用jQuery以自由格式将数字输入到屏蔽输入字段中

[英]Enter digits into a masked input field in a free form format using jQuery

我想使用掩码插件构建一个表单输入,这将改变条目的特性,以允许用户以自由格式输入数字,系统将使用jQuery将输入的数字转换为正确的时间显示。

示例:用户输入“135”并将系统转换为“01:35”

掩码的代码是:

$("input.time").mask("99:99");

到目前为止,我有以下代码:

$(document).ready(function() {
$('#awareness-hour').blur(function() {
    if(!$('#awareness-hour').val().match(/([0-1][0-9]|2[0-3]):[0-5][0-9]/)){
        alert('invalid');           
    }else{
        return true;
    };
});
});

这将更正您提到的方案,并仅在根据您的第二个正则表达式的有效时间更新输入。 希望你能得到这个想法,这有效:

$("input.time").blur(function() {       
    var userInput = $(this).val().replace(/^([0-9])([0-9]):([0-9])_$/, "0$1:$2$3");     
    if(!userInput.match(/([0-1][0-9]|2[0-3]):[0-5][0-9]/)){
        alert('invalid');           
    }else{
        $(this).val(userInput);
        return true;
    };
}).mask("99:99");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM