使用格式为HH:MM:SS
的HTML输入类型(步骤为" 1"),当我们获得值时,当SS =" 00&#34时,我们得到HH:MM
;
示例:的
当你在JS中检索23:00:00
时,只有在23:00
时才能获得23:00:00
。
答案 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
。