2015-04-22 89 views
-1

我不知道我现在该怎么办这是第一位的输入信息。例:填写第二个输入与

我有 inputs当我填第一input的时间和第二input添加+2小时

例子:

首先input = 10:00

input自动放:12:00

+3

欢迎来到SO。它真的有助于发布您尝试过的示例代码。还有任何错误或你期望看到的。 – Twisty

+0

'我现在不怎么能做到这一点..' – thecreator

+0

我们必须从某个地方开始。你目前有什么HTML代码? – Twisty

回答

0

我会使用一个Date对象,并只需添加两个小时,具有使23:00成为01:00等优点没有任何麻烦。

然后,它只是一个添加事件处理程序,得到的值,创建日期对象,增加两个小时,得到小时回来,并把它作为值其他输入

var first = document.getElementById('first'); 
var second = document.getElementById('second'); 

first.addEventListener('input', function() { 

    if (this.value.indexOf(':') != -1 && this.value.length === 5) { 

     var date = new Date(); 
     var val = this.value.split(':'); 
     date.setHours(parseInt(val[0], 10) + 2); 

     var hours = date.getHours(); 
     hours = hours > 9 ? hours : '0' + hours; 

     second.value = hours + ':' + val[1]; 
    } 

}, false); 

的事FIDDLE

+0

非常感谢! – thecreator

+0

不客气! – adeneo

+0

在午夜到9点之间,我怎么能把之前的零点? – thecreator

相关问题