[英]Django form DateInput: change date format from mm/dd/yyy to dd/mm/yy
I'm trying to change the default format of the date from mm/dd/YYYY to dd/mm/YYYY, but even adding a custom format (format="%d/%m%/%YYYY") the result doesn't change.我正在尝试将日期的默认格式从 mm/dd/YYYY 更改为 dd/mm/YYYY,但即使添加自定义格式 (format="%d/%m%/%YYYY") 结果也没有不改变。
date = forms.DateField(initial=timezone.now(), widget=DateInput(attrs={'class': 'datepicker'}, format="%d/%m/%Y"), label="Data", error_messages=MY_DEFAULT_ERRORS)
To do so, I re-defined the DateInput class like this:为此,我重新定义了 DateInput class,如下所示:
class DateInput(forms.DateInput):
input_type = 'date'
You need to pass input_formats
to the DateField
form field to override the accepted date input formats.您需要将input_formats
传递给DateField
表单字段以覆盖接受的日期输入格式。
date = forms.DateField(
initial=timezone.now(),
input_formats=["%d/%m/%Y"],
widget=DateInput(attrs={'class': 'datepicker'}, format="%d/%m/%Y"),
label="Data",
error_messages=MY_DEFAULT_ERRORS
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.