AngularJS中右向填充并可选3个小时数字的时间输入掩码问题
创始人
2024-10-27 16:30:44
0

可以利用AngularJS directive和正则表达式来实现右向填充并可选3个小时数字的时间输入掩码。

以下是一个示例的代码解决方案:

HTML:


AngularJS Directive:

app.directive('timeInputMask', function() {
  return {
    require: '?ngModel',
    link: function(scope, element, attrs, ctrl) {
      if (!ctrl) return;

      ctrl.$parsers.unshift(function(inputValue) {
        var digits = inputValue.replace(/[^0-9]/g, '');
        var hours = digits.substr(0, digits.length - 4);
        var minutes = digits.substr(-4, 2);
        var seconds = digits.substr(-2);

        if (digits.length > 5) {
          ctrl.$setViewValue(hours.padStart(2, '0') + ':' + minutes.padStart(2, '0') + ':' + seconds.padStart(2, '0'));
        } else if (digits.length > 2) {
          ctrl.$setViewValue(hours.padStart(2, '0') + ':' + minutes.padStart(2, '0'));
        }
        ctrl.$render();

        return hours + minutes + seconds;
      });
    }
  };
});

这个指令可以将输入的时间字符串按照格式 hh:mm:ss 或 hh:mm 的形式进行显示,并保证了右向填充和可选3个小时数字的要求。同时,如果用户在输入框中输入非数字字符,这些字符将被忽略,只有数字字符会被进行格式化。

相关内容

热门资讯

透视辅助(WPk)ai辅助实战... 透视辅助(WPk)ai辅助实战效果(黑科技)辅助工具(一直有挂)是一款可以让一直输的玩家,快速成为一...
黑科技安卓版(红龙扑克辅助器第... 黑科技安卓版(红龙扑克辅助器第一视角)外挂黑科技辅助软件(透视)原来存在有挂(黑科技解说);1、进入...
黑科技免费(we poker)... 黑科技免费(we poker)有插件吗(黑科技)辅助插件(确实真的是有挂)1、超多福利:超高返利,海...
黑科技了解(aapoker有猫... 黑科技了解(aapoker有猫腻)外挂透视辅助插件(透视)其实真的是有挂(黑科技工具)aapoker...
黑科技app(wepoker)... 黑科技app(wepoker)辅助器(黑科技)辅助透(一直存在有挂);致您一封信;亲爱玩家:《透明挂...
黑科技辅助(wepoke挂真的... 黑科技辅助(wepoke挂真的假的)外挂黑科技辅助安装(透视)竟然是真的有挂(黑科技插件)1、起透看...
透视工具(WPk)ai辅助(黑... 透视工具(WPk)ai辅助(黑科技)ai辅助实战案例(一贯真的是有挂)1、在ai机器人技巧中,中转单...
黑科技软件(aapoker辅助... 黑科技软件(aapoker辅助工具)外挂透视辅助软件(透视)切实存在有挂(黑科技攻略)1、aapok...
黑科技能赢(wePOke)ai... 黑科技能赢(wePOke)ai辅助(黑科技)用模拟器(其实是有挂)1、这是跨平台的黑科技,在线的操作...
黑科技总结(we-poker)... 黑科技总结(we-poker)有挂吗(黑科技)有外挂软件(好像真的是有挂)1)辅助挂:进一步探索辅助...