0

私は2つのテキストボックスを持っています。1 つは開始時刻用で、もう 1 つは終了時刻用です。ユーザーが開始時刻に時刻を入力したときに、終了時刻ボックスに 1 時間を自動的に追加するにはどうすればよいですか?

値は文字列であり、データ型はありませんtime。これを行う方法について、インターネット上で実際に何も見つけることができません。


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

ユーザーが に 14:00 を入力した場合、 15:00startTimeを自動的に入力する必要がありますendTime

これを行う方法についてのアイデアはありますか?ありがとうございます。

4

1 に答える 1

2

上記のコメントと要件を考慮すると、これはうまくいくはずだと思います

$('#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]);
    }
});
于 2013-02-10T01:21:28.923 に答える