setSelectionRange for input type =“time”

时间:2014-01-13 16:19:57

标签: javascript html5

我有一个对话框,其中包含一个HTML5输入字段,其中包含type="time"

当对话框出现时,我想将编辑默认为对话框的“分钟”部分。我看不到这样做的方法。

以下是尝试使用的jsFiddle示例:

$("#t")[0].setSelectionRange(3, 5);

无济于事。

有办法做到这一点吗?


注意:w3c规范here特别有这样的引用:

  

以下IDL属性和方法不适用于该元素:   checked,files,selectionStart,selectionEnd和selectionDirection   IDL属性; select(),setRangeText()和setSelectionRange()   方法

这可能意味着这是不可能的。


注2:尝试调用此方法时,Chrome会抛出此错误。其他浏览器可能会抛出不同的错误:

  

Uncaught InvalidStateError:尝试使用该对象   是不是,或不再可用。

1 个答案:

答案 0 :(得分:0)

只需使用一些 js 设置即可。

document.getElementsByTagName("INPUT")[0].value = "13:24"
<input type="time" id="appt" name="appt" min="09:00" max="18:00" required>