2016-02-29 112 views
2

我正在使用input type="number"來允許用戶在帖子上放置持續時間。格式爲days hours:minutes:seconds,後端提供格式。輸入格式

我需要做的是將該格式提供給輸入。這可能嗎?

回答

3

您可以使用模式輸入文本類型:

<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>

它將驗證文本使用1-3位數字的天和1-2小時分鐘和秒。

您還可以使用jQuery限制沒有數字和冒號和空間打字:

$(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; 
 
     } 
 
    }); 
 
});
<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>

0

你也可以使用

<input type="datetime">