jQuery TimePicker 24 Hour Format

Category: Date & Time | December 7, 2019
Author: ericjgagnon
Official Page: Go to Website
Last Update:August 1, 2023

The “Wickedpicker” is a very simple and light-weight jQuery TimePicker 24 Hour Format that comes with configurable options. The user can pick the time with AM & PM.

The plugin also allows users to pick the specific or current data time in both 12 & 24-hour time format. It also has a clear button which allows users to clear the input field.

Furthermore, the plugin comes with a great list of options that allow you to customize it. You can add multiple inputs time picker fields on the same page.

How to Use Timepicker with 12 Hour Format

By loading the jQuery, Plugin Javascript and CSS file into the document, you can start with the implementation.

<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.4.0.min.js"></script>

<!-- Timepicker Js -->
<script src="dist/wickedpicker.min.js"></script>

<!-- Timepicker CSS -->
<link rel="stylesheet" href="dist/wickedpicker.min.css">

After that, you need to an input type text field element with a unique id, the class, and name that will use to handle picked time. Just like the example below:

<input type="text" id="timepicker-12-hr" name="timepicker-12-hr" class="timepicker-12-hr">

Finally, we will initialize the plugin with the default option by using the wickedpicker function.

  var twelveHour = $('.timepicker-12-hr').wickedpicker();
  $('.time').text('//JS Console: ' + twelveHour.wickedpicker('time'));
  $('.timepicker-24-hr').wickedpicker({twentyFour: true});

Advance Configuration Option for TimePicker 24 Hour Format

The following are all available options to customize the working of plugin.

  now: "12:35", //hh:mm 24 hour format only, defaults to current time
  twentyFour: false,  //Display 24 hour format, defaults to false
  upArrow: 'wickedpicker__controls__control-up',  //The up arrow class selector to use, for custom CSS
  downArrow: 'wickedpicker__controls__control-down', //The down arrow class selector to use, for custom CSS
  close: 'wickedpicker__close', //The close class selector to use, for custom CSS
  hoverState: 'hover-state', //The hover state class to use, for custom CSS
  title: 'Timepicker', //The Wickedpicker's title,
  showSeconds: false, //Whether or not to show seconds,
  timeSeparator: ' : ', // The string to put in between hours and minutes (and seconds)
  secondsInterval: 1, //Change interval for seconds, defaults to 1,
  minutesInterval: 1, //Change interval for minutes, defaults to 1
  beforeShow: null, //A function to be called before the Wickedpicker is shown
  afterShow: null, //A function to be called after the Wickedpicker is closed/hidden
  show: null, //A function to be called when the Wickedpicker is shown
  clearable: false, //Make the picker's input clearable (has clickable "x")

That’s it.