Minimal jQuery Time Picker Plugin with jQuery - TimePicki

File Size: 114 KB
Views Total: 26594
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Minimal jQuery Time Picker Plugin with jQuery - TimePicki

TimePicki is a really simple jQuery plugin that displays an user-friendly time picker upon selection of an html input text field.

How to use it:

1. Include the jQuery timepicki plugin after you've added jQuery library on the web page.

<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="js/timepicki.js">

2. Create a text field for the time picker.

<input type="text" name="time">

3. Initialize the plugin. By default, the plugin will display the current time as you click on the time input.

$("input").timepicki();

4. The default CSS to style the time picker. You can change or override them to create your own styles.

.ti_tx,
.mi_tx,
.mer_tx {
  width: 100%;
  text-align: center;
  margin: 10px 0;
}

.time,
.mins,
.meridian {
  width: 60px;
  float: left;
  margin: 0px 10px;
  font-size: 20px;
  color: #2d2e2e;
  font-family: 'arial';
  font-weight: 700;
}

.prev,
.next {
  cursor: pointer;
  padding: 18px;
  width: 28%;
  border: 1px solid #ccc;
  margin: auto;
  background: url(../images/arrow.png) no-repeat;
  border-radius: 5px;
}

.next { background-position: 50% 150%; }

.prev { background-position: 50% -50%; }

.time_pick { position: relative; }

/*input{ float:left;}*/

.timepicker_wrap {
  padding: 10px;
  border-radius: 5px;
  z-index: 2;
  display: none;
  width: 240px;
  box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.35);
  background: #f6f6f6;
  border: 1px solid #ccc;
  float: left;
  position: absolute;
  top: 27px;
  left: 0px;
}

.arrow_top {
  position: absolute;
  top: -10px;
  left: 20px;
  background: url(../images/top_arr.png) no-repeat;
  width: 18px;
  height: 10px;
  z-index: 3;
}

5. Available options with default values.

increase_direction: 'up',
custom_classes: '',
min_hour_value: 1,
max_hour_value: 12,
show_meridian: true,
step_size_hours: '1',
step_size_minutes: '1',
overflow_minutes: false,
disable_keyboard_mobile: false,
reset: false,
on_change: null,
input_writable: false

Changelog:

2018-08-05

  • fix issue with clicking off timepicki when element is not an input on mobile devices

2017-07-21

  • added input focus feature

2016-01-27

  • Added facility for on_change callback function

2014-12-27

  • add reset option.

2014-12-14

  • v2.0

2014-12-04

  • formatted JS and CSS and added ability for dev to specify which arrows go up or down and a function to format the output

2014-09-22

  • Update timepicki.css

This awesome jQuery plugin is developed by senthilraj. For more Advanced Usages, please check the demo page or visit the official website.