我在格式化我的jquery timepicker 时遇到问题。我的问题是我希望时间以 HH:MM AM/PM 格式显示在表单中(以便用户可以这样查看),但将其作为军事时间 (%H:%M) 加载到时间字段中。我的表单域如下所示:
if isinstance(f, models.TimeField):
formfield.widget.format = '%H:%M'
formfield.widget.attrs.update({'class':'timepicker', 'readonly':'true'})
我正在使用带有time without time zone
类型的 Postgresql。jquery(来自上面的链接)看起来是这样的:
<script type="text/javascript">
$(document).ready(function() {
$( ".timepicker" ).timepicker({
showPeriod: true,
showLeadingZero: true
});
});
</script>
如果我不使用 showPeriod 和 showLoadingZero,它可以正常工作,但它不像我想要的那样用户友好。
谢谢!
编辑:我正在使用模板系统,所以该字段的 html 如下所示:
<div class="fieldWrapper">
{{ form.starttime.errors }}
<label for="id_starttime">Start Time:</label>
{{ form.starttime }}
</div>