2013-02-10 32 views
0

我有兩個文本框。一個是開始時間,另一個是結束時間。當用戶在開始時間輸入時間時,如何自動添加一小時到結束時間框?

這些值是字符串,沒有time的數據類型。我真的無法找到互聯網上如何去做這件事。

使用jquery在開始時間添加一小時


Start time: <input type="text" id="startTime" />
End time: <input type="text" id="endTime" />

如果用戶輸入在startTime 14:00,我需要它自動填充endTime與15:00。

關於如何做到這一點的任何想法?謝謝。

+0

谷歌的javascript日期 – Popnoodles 2013-02-10 01:09:55

+1

@popnoodles意見指導人們谷歌自己的問題在由多所社區皺起了眉頭。 – Ohgodwhy 2013-02-10 01:10:53

+0

包含startTime總是一個collon作爲分隔符,如14:00? – yckart 2013-02-10 01:15:19

回答

2

I think this should work for you considering the above comments and your requirements

$('#startTime').keyup(function(){ 
    if(/[0-9]{2}\:[0-9]{2}/.test($(this).val())){ 
     var startTime = $(this).val().split(':'); 
     var endHours = parseInt(startTime[0]) +1; 
     endHours = Math.min(Math.max(endHours, 1), 24); 
     $('#endTime').val(endHours +':'+ startTime[1]); 
    } 
}); 
+0

正是我想要的。感謝您的時間! – 2013-02-10 01:23:11

+0

@一個把戲小馬好抓。謝謝! – Ohgodwhy 2013-02-10 01:26:53