使用JavaScript检索HTML时间输入类型

时间:2017-10-17 12:42:59

标签: javascript html

使用格式为HH:MM:SS的HTML输入类型(步骤为" 1"),当我们获得值时,当SS =" 00&#34时,我们得到HH:MM ;

示例:

当你在JS中检索23:00:00时,只有在23:00时才能获得23:00:00

请看小提琴: https://jsfiddle.net/t29cqL82/2/

2 个答案:

答案 0 :(得分:0)

我认为问题在于编辑价值。

var time = "";
var timeArray= time.split(":");

if (timeArray[2] == "00" || !timeArray[2]){
   time = timeArray[0]+":"+timeArray[1] + ":00"
}

答案 1 :(得分:0)

在IE11中,时间正确分析,警告框显示23:00:00。但是,由于并非所有人都有幸拥有如此强大且最先进的浏览器,因此以下是您可以实施的几种解决方案:

解析为字符串

不要将时间作为值抓取,而是将其作为字符串抓取。您可以通过将time声明语句更改为:

来完成此操作
var time = "" + document.getElementById("myTime").value;

添加秒数

您可以使用:00语句和几行代码将time添加到if变量的末尾:

if (time.split(":").length < 3) {
  time = time + ":00";
}

请注意,使用此方法,如果用户输入23:00,则会将其转换为23:00:00