【问题标题】:Automatically adding a colon to a string (e.g. 0800 to 08:00)自动将冒号添加到字符串(例如 0800 到 08:00)
【发布时间】:2012-10-15 11:04:42
【问题描述】:

我想将像“0800”这样的字符串自动转换为“08:00”。

所以我是这样想的:如果我在正在运行的程序中输入 2 位数字,在输入第三位之后,冒号应该会自动出现在第二位和第三位之间。不用提神什么的。

有人可以帮我解决吗?

【问题讨论】:

    标签: javascript string time titanium titanium-mobile


    【解决方案1】:
    <input type="text" id="input" />​
    
    <script type="text/javascript">
        document.getElementById("input").onkeydown = function(e) {
            if(e.keyCode != 8 && this.value.length == 2) {
                this.value += ":";
            }
        }​
    </script>
    

    工作演示可用here

    【讨论】:

    • 我觉得如果把onkeyup改成onkeydown,效果会更好。因为如果我一直按住按钮,上一个事件就不会那么好用了。
    猜你喜欢
    • 2016-01-27
    • 2019-09-27
    • 2013-04-02
    • 2020-04-15
    • 2016-09-10
    • 1970-01-01
    • 2011-08-06
    • 2016-04-28
    相关资源
    最近更新 更多