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?