{% set id = id ~ '-time' -%}
{% set name = name is defined ? name -%}
{% set value = value is defined ? value -%}
{% do view.registerAssetBundle('craft\\web\\assets\\timepicker\\TimepickerAsset') -%}
{%- include "_includes/forms/text" with {
name: (name ? name~'[time]'),
autocomplete: false,
size: 10,
value: (value ? value|time('short') : '')
} -%}
{% if name -%}
{%- endif -%}
{%- set localeData = craft.app.locale %}
{%- js %}
var $timePicker = $('#{{ id|namespaceInputId|e('js') }}');
$timePicker.timepicker({
timeFormat: '{{ craft.app.locale.getTimeFormat('short', 'php') }}',
closeOnWindowScroll: false,
orientation: '{{ localeData.getOrientation() == 'ltr' ? 'l' : 'r' }}',
{% if minuteIncrement is defined %}step: '{{ minuteIncrement }}',{% endif %}
lang: {
am: '{{ localeData.getAMName()|lower }}',
AM: '{{ localeData.getAMName() }}',
pm: '{{ localeData.getPMName()|lower }}',
PM: '{{ localeData.getPMName() }}'
}
});
{% if value and value.format is defined %}
$timePicker.timepicker('setTime', {{ value|date('G') }}*3600 + {{ value|date('i') }}*60 + {{ value|date('s') }});
{% endif %}
{%- endjs %}