2016-02-28 5 views
2

У меня есть jquery-плагин для datetimepicker, который вызывается в моем PHP-файле. Все работает хорошо, даже до тех пор, пока оно не будет интегрировано или не будет опубликовано в базе данных. Тем не менее, я хотел бы, чтобы это было в варианте AM/PM, значение часов начиналось с 1 и заканчивалось на 12. Я нашел решение в предыдущем вопросе здесь, на сайте, но то, что он делает, это преобразовать выбранное значение (в 24-часовой настройке) в эквивалентное время в формате AM/PM. Я бы предпочел, чтобы выпадающие часы: минуты были бы в часах: минуты AM/PM-дисплей в 12-часовой настройке.Установите раскрывающееся меню с параметрами AM/PM для выбора времени в PHP JQuery

Документация для jquery находится по адресу https://github.com/xdan/datetimepicker/blob/master/doc.tpl, а образец изображения таймера - https://raw.githubusercontent.com/xdan/datetimepicker/master/screen/3.png. Я изменил некоторые значения в файлах js, таких как циклы, достигающие 24 (при условии, что они создают значения в течение часов 00-23) и сделали их 13, но без эффекта. Благодаря!

+0

Не могли бы вы сделать jsfiddle или опубликовать код? – Terminus

+0

Более или менее одинаково с http://stackoverflow.com/questions/22848383/how-to-set-am-pm-format-in-jquery-using-datetimepicker – Lane

+0

$ ('# datetimepicker1'). Datetimepicker ({ \t \t \t DatePicker: ложь, \t \t \t формат: 'г: я а', \t \t \t шаг: 5 \t \t}); – Lane

ответ

1

Вместо того, чтобы использовать format, попробуйте использовать formatTime при инициализации сборщика данных. Следующие данные должны генерировать время в формате 12h am/pm в раскрывающемся списке,

jQuery('#datetimepicker').datetimepicker({ 
    datepicker: false, 
    formatTime: 'h:i a' 
}); 
+0

Это покажет только время в определенном формате, но не будет записывать в поле ввода тот же формат ..., что и @ Лейн указал; вам все равно нужен формат: h: i a'' – wpcoder

1

Большая помощь! Благодаря! Я отправляю свое полное решение ниже. Я сохранил элемент формата, поскольку только формат formatTime конвертировал раскрывающийся список в 12-часовой формат, но при нажатии на него по-прежнему будет отображаться 24-часовой формат времени в текстовом поле. Благодаря!

$('#datetimepicker1').datetimepicker({ 
     datepicker:false, 
     formatTime:'h:i A', 
     format: 'h:i A', 
     step:5 
    });