2013-10-11 1 views
1

У меня есть поле времени в моей базе данных:Удалить секунды из timepicker в web2py?

Field('start_time','time')

, который визуализируется следующим образом в моей форме:

<input type="text" value="" name="start_time" id="mytable_start_time" class="span4 time hasTimeEntry" autocomplete="off">

Это создает поле ввода, который принимает время, такие как:

12:05:39

Для моего использования конкретных секунд излишни, как я могу удалить секунды, так что вход:

12:05

Кроме того, я хотел бы задать время в 12-часовом формате с AM/PM, а не 24-часовой времени.

ответ

2

web2py использует плагин ввода времени jQuery - вы можете узнать, как его настроить here. Код для плагина включен в нижней части /static/js/calendar.js.

Вы можете настроить значения по умолчанию, установив их после загрузки calendar.js. Если вы используете стандартный layout.html, что бы сразу после web2py_ajax.html включает:

{{include 'web2py_ajax.html'}} 

<script> 
jQuery.timeEntry.setDefaults({show24Hours: false, showSeconds: false}); 
</script> 
+0

Я вижу, что конфигурация выполняется через javascript (например, '$ ('# showSeconds'). TimeEntry ({showSeconds: true});'). Где/как я могу поместить это в свой код web2py? На мой взгляд? Как насчет глобального изменения его или изменения его для одной конкретной формы? – User

1

Didnt имеет возможность оставить комментарий, но в layout.html (временные шаги не являются обязательными, но уверен, что это хорошо и легко!)

{{include 'web2py_ajax.html'}} 
<script> 
    jQuery.timeEntry.setDefaults({show24Hours: false, showSeconds: false, timeSteps:   [1,30,1]}); 
</script> 

и я верю, что если вы не хотите глобально просто использовать это внутри вашей точки зрения, вместо макета или создать другую раскладку и включают в себя, что на ваш взгляд, вместо стандартного ...