-3

I have 2 textbox, Start_time and Finish_time, when i pick time lets say 12:00:00 using jquery time picker, the Finish time should show 12:15:00 automatically.any help? much appreciated. I tried so many javascript code but it doesn't work. im using 24 hr format.

<html>
            
           <div>
           <input  type="text" name="start_time" id="start_time"> 
           <div>
           
            <div>
         <input  type="text" name="finish_time" id="finish_time" readonly>
         </div>
      </html>
yong
  • 1
  • 2

1 Answers1

0

This plugin stores chosen time in the list, precisely, in element with id: #ui-active-item . When you know this, just some time manipulation is left.

$(document).ready(function() {
    $('#start_time').timepicker({
        timeFormat: 'HH:mm ss',
        interval: 1,
        minTime: '10',
        maxTime: '6:00pm',
        defaultTime: '11',
        startTime: '10:00',
        dynamic: false,
        dropdown: true,
        scrollbar: true
    });
    $('#start_time').blur(function() {
        console.log($('#ui-active-item').text());
        time = new Date($('#ui-active-item').text());
        final = new Date(time.getTime() + 15 * 60000);
        timer = final.toLocaleTimeString('it-IT')
        $('#finish_time').val(timer)
    })
});

DEMO:

$(document).ready(function() {
    $('#start_time').timepicker({
        timeFormat: 'HH:mm ss',
        interval: 1,
        minTime: '10',
        maxTime: '6:00pm',
        defaultTime: '11',
        startTime: '10:00',
        dynamic: false,
        dropdown: true,
        scrollbar: true
    });
    $('#start_time').blur(function() {
        console.log($('#ui-active-item').text());
        time = new Date($('#ui-active-item').text());
        final = new Date(time.getTime() + 15 * 60000);
        timer = final.toLocaleTimeString('it-IT')
        $('#finish_time').val(timer)
    })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css" rel="stylesheet"/>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>

<input  type="text" name="start_time" id="start_time"> 
<input  type="text" name="finish_time" id="finish_time" readonly>

Great help was: How to add 30 minutes to a JavaScript Date object?

sinisake
  • 11,240
  • 2
  • 19
  • 27