2013-02-10 94 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

相关问题