Get it!

Download link

It`s also available in bower. Install with command bower install timepicker.dial

Usage

For more details, see examples and options below

Options

Option Default Available Description
time 06:00 Default time
autohide false true
false
Hide and paste data into input after choosing the minutes
autotoggle true true
false
Auto toggle view to minutes when hour is select
enable_buttons true true
false
Enable or Disable buttons
always_show false true
false
Show timepicker automaticaly and disable hide
twelve_hour false true
false
Use 12-hour time format
position bottom top
bottom
left
right
Default timepicker position
float center center
top
bottom
left
right
Specify the edge of the element which bind picker
margin 15 Timepicker margin
theme light light
dark
Color theme of timepicker
done_text 'Done' Set Done button text
done_cancel 'Cancel' Set Cancel button text

Manual actions

Note! If picker not created, function call will create picker. Not use remove() function twice to avoid problems

Function Description
show() Show TimePicker
hide() Hide TimePicker
destroy() Destroy TimePicker. Removes all objects, data and layout
toggleView(view) Available view: ('toggle','auto','hour','minute'). 'toggle' change between hour and minutes, 'auto' call done after minute select.
position() Auto adjust timepicker position

Callbacks

Callback Description
beforeShow Before Show
afterShow After Show
afterHide After Hide
afterDone After Done
beforeToggleView Before choose hour or minutes
afterToggleView After choose hour or minutes
beforeDestroy Before remove timepicker
afterDestroy After remove timepicker

Examples

Default picker, no options

Default: position: bottom, float: center, theme: light, 24-hour view, buttons enabled, autohide disabled, autoshow disabled


     <script> 
        $('#tp-default').timePicker();
    </script>

    <div id="tp-default"> 
        <input type="text" placeholder="Select time.." />
    </div>  
                

Options in data-*, 12-Hour format, Now in default time, Dark theme

Position: right, float: top, theme: dark, 12-hour view


     <script> 
        $('#tp-dark').timePicker();      
    </script>

    <div id="tp-dark" data-time="now" data-theme="dark" data-position="right" data-float="top" data-twelve_hour="true" > 
        <input type="text" placeholder="Select time.." />
    </div>    
                

Options in JS, no buttons

Position: left, float: bottom, 24-hour view, buttons disabled, autohide enabled, default time 13:35


     <script> 
        $('#tp-autohide').timePicker({'position':'left','float':'bottom','enable_buttons':false,'autohide':true});
    </script>

    <div id="tp-autohide" > 
        <input type="text" placeholder="Select time.." />
    </div> 
                

Value in input, custom buttons text

Position: top, float: right, 12-hour view


     <script> 
        $('#tp-input-12').timePicker({'position':'top','float':'right','twelve_hour':true,'done_text':':)','cancel_text':':('});
    </script>

    <div id="tp-input-12" > 
        <input type="text" placeholder="Select time.." value="09:40 PM" />
    </div> 
                

Broken value in 12H PM format, but picker in 24H format

Position: right, float: center, 12-hour view


     <script> 
        $('#tp-broken').timePicker({'position':'right','float':'center'});
    </script>

    <div id="tp-broken" > 
        <input type="text" placeholder="Select time.." value="6:15 PM" />
    </div> 
                

Call functions manualy.

Position: left, float: bottom, 12-hour view


     <script> 
        var manual = $('#tp-manual').timePicker({'position':'left','float':'bottom'});
            $('#tp-button').on('click',function(e){
                    manual.timePicker('toggleView', 'toggle');    
            });
    </script>

    <div id="tp-manual" > 
        <input type="text" placeholder="Select time.." /> <input type="button" id="tp-button" value="toggle!" />
    </div>