I'm trying to implement a DateTimePicker Widget.
Widget
class DateTimeWidget(forms.DateTimeInput):
class Media:
js = ('js/jquery-ui-timepicker-addon.js',)
def __init__(self, attrs=None):
if attrs is not None:
self.attrs = attrs.copy()
else:
self.attrs = {'class': 'datetimepicker'}
Form
class SessionForm(forms.ModelForm):
class Meta:
model = Event
widgets = {'start_time': DateTimeWidget(),
'end_time': DateTimeWidget()}
Template
{{ form.media }}
<form action="/event/post" method="post">{% csrf_token %}
{{ form.as_p }}
</form>
<script type="text/javascript">
$('.datetimepicker').datetimepicker({
dateFormat: 'yy-mm-dd'
});
</script>
The DateTimePicker is well rendered but the format is the default one %Y-%m-%d %H:%M:%S
How can I remove the seconds (to have %Y-%m-%d %H:%M) ?
Edit
I'm trying to get
<input type="text" class="datetimepicker" value="2012-04-18 11:01" />
instead of
<input type="text" class="datetimepicker" value="2012-04-18 11:01:05" />