I am using this JQuery Time Picker.
<fieldset class="input-field">
<svg>
<use xlink:href="images/icons.svg#clock"></use>
</svg>
<input
type="text"
name="empCheckinTime"
id="empCheckinTime"
onclick="pickTime('#empCheckinTime')" // This event works only on the second click
required
/>
<label for="empCheckinTime">Check-in Time</label>
</fieldset>
<script>
function pickTime(element) {
$(element).timepicker({ timeFormat: "H:i:s" })
}
</script>
I have faced this issue before. Back then, I used setTimeout to delay the function call by 50ms. This time it didn't work.