输入格式

时间:2016-02-29 15:15:35

标签: javascript jquery html html5 input

我正在使用input type="number"来允许用户在帖子上设置持续时间。格式为days hours:minutes:seconds,因为后端提供格式。

我需要做的是将该格式赋予输入。这可能吗?

3 个答案:

答案 0 :(得分:3)

您可以使用带有pattern的输入类型文本:



<form>
<input type="text" pattern="^\d{1,3} \d{1,2}:\d{1,2}:\d{1,2}$" placeholder="days hours:minutes:seconds"/>
  <input type="submit"/>
</form>
&#13;
&#13;
&#13;

它将使用1-3位数字验证文本,使用1-2位小时分钟和秒。

您还可以使用jQuery限制无数字和冒号和空格的输入:

&#13;
&#13;
$(function() {
    $('input').keydown(function(e) {
        console.log(e.which);
        if (!((e.which >= 48 && e.which <= 57) || (e.which == 186 && e.shiftKey) || e.which == 32)) {
            return false;
        }
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="text" pattern="^\d{1,3} \d{1,2}:\d{1,2}:\d{1,2}$" placeholder="days hours:minutes:seconds"/>
  <input type="submit"/>
</form>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

如果您有jQuery,请查看:

http://jonthornton.github.io/jquery-timepicker/

答案 2 :(得分:0)

你也可以使用

<input type="datetime">