【问题标题】:Format to hh:mm input on blur javascript在模糊 javascript 上格式化为 hh:mm 输入
【发布时间】:2016-04-27 14:00:31
【问题描述】:

我有一个输入可以在hh:mm 中节省时间,它实际上可以工作,但只有当我正确输入hh:mm 时,因为在后端我采用这个值并应用一个子字符串来验证hhmm,所以当我把07:00 工作正常,但是当我把7:00 它导致异常,因为子字符串返回一个“7:”,所以我想autoformat 这个值当方法onblur 被调用,所以当我把7:00 这个方法将autoformat07:00..

示例:

7:00 -> 07:00

6:5 -> 06:50

谢谢。

【问题讨论】:

  • 你试过什么?您在后端使用什么语言?您是否尝试过拆分“:”并使用结果数组?
  • 您似乎忘记了包含 minimal reproducible example 以显示您正在努力解决的问题。 Stack Overflow 不是为您编写代码的免费编程服务。请显示what you've tried
  • 为什么是 6:5 --> 06:50 而不是 06:05?
  • 后端是vb,我尝试使用子字符串进行验证,但我认为在“:”上拆分是个好主意,谢谢,我也会尝试在javascript上这样做

标签: javascript input time


【解决方案1】:

试试这个:

function autoformat(time){
var parts = time.split(':');
return (parts[0].length == 2 ? parts[0] : '0' + parts[0])
    + ':' + (parts[1].length == 2 ? parts[1] : '0' + parts[1]);
}

autoformat('7:00'); // 07:00

我真的不明白第二个例子..... 希望这能有所帮助

【讨论】:

  • 忘了第二个例子,我错了哈哈,谢谢,我试试:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 2011-07-16
相关资源
最近更新 更多