【问题标题】:How to restrict user input of 24 format time into input field?如何将 24 格式时间的用户输入限制到输入字段中?
【发布时间】:2012-08-03 22:06:23
【问题描述】:

我有一个输入字段,时间为 HH:MM。我需要管理用户只能输入正确的时间,以防止他们输入错误的时间。

24 小时格式正则表达式模式中的时间是

([01]?[0-9]|2[0-3]):[0-5][0-9]

我找到了掩码输入插件https://github.com/RobinHerbots/jquery.inputmask

但我不知道该怎么做。 非常感谢。

【问题讨论】:

  • 问题需要展示更多的研究工作。您发布的插件有什么问题?
  • 插件一切正常,但我不明白——如何做我想做的事。

标签: javascript jquery regex input mask


【解决方案1】:

喜欢that?

$(document).ready(function(){
  $("#time").inputmask("h:s",{ "placeholder": "hh/mm" });
});​

【讨论】:

  • 是的!但是你是怎么发现的呢?
  • 我认真阅读了源代码!我查看了 jQuery.inputmask 插件中日期扩展的来源。
  • 非常感谢。从现在开始,我会尝试自己做。干杯! :)
  • 加AM和PM怎么样?
  • @Code Demon 原来的问题是 24 小时制
【解决方案2】:

不确定您引用的插件,因为我没有看到它的演示页面。我发现如果您需要用户以某种方式输入时间或日期,您不能让他们输入任何内容。所以我们使用日历日期选择器作为日期,这是我发现的最好的时间选择器:http://haineault.com/media/jquery/ui-timepickr/page/

【讨论】:

    【解决方案3】:
    $(selector).inputmask("h:s",{ autoUnmask:true }); 
    

    【讨论】:

      【解决方案4】:

      也可以使用这个代码

      var selector = document.getElementById("aaa");
      Inputmask("(09|19|20|21|22|23):(09|19|29|39|49|59)").mask(selector);
      

      【讨论】:

      • 这不是一个有效的时间正则表达式
      猜你喜欢
      • 1970-01-01
      • 2021-11-04
      • 2020-02-07
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-12
      • 2019-03-27
      相关资源
      最近更新 更多