2015-04-22 88 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

相關問題