设置日期/时间输入字段的默认视图,覆盖用户区域设置?

Posted

技术标签:

【中文标题】设置日期/时间输入字段的默认视图,覆盖用户区域设置?【英文标题】:set default view for date/time input field, overriding user locale? 【发布时间】:2021-02-25 12:13:15 【问题描述】:

我在 Django 表单中呈现一个日期选择器。答案可能更多地适用于 JS 和 html,但我是具体的。

date_field= forms.DateField(
    input_formats=['%Y-%m-%d'],
    widget=forms.DateInput(    
        format='%Y-%m-%d', 
        attrs='type': 'date' 
    )
) 

这会呈现我的表单和所有内容,但不幸的是,日期选择器显示字段本身符合我的美国语言环境:

是否可以将默认显示预设为 2020-11-13 之类的内容?

【问题讨论】:

您是说默认值吗? 【参考方案1】:

通过将小部件 DateInput 类型更改为文本解决了我的问题:

date_field = forms.DateField(
        input_formats=['%Y-%m-%d'],
        widget=forms.DateInput(    
            format='%Y-%m-%d', 
            attrs='type': 'text' 
        )
    ) 

这会呈现一个空白表单,但这对我来说很好,因为单击它仍然会弹出打开日期选择器。

【讨论】:

以上是关于设置日期/时间输入字段的默认视图,覆盖用户区域设置?的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置表对象聘用时间的字段默认为系统当前日期

基于android上的用户区域设置的日期格式

ACCEss表中要设置默认值:DATE()结果是例:2011-8-29,我想要带时间的,例2011-8-29 5:45:12

如何用sql实现自动填充日期

当值设置为超过最大日期时,Kendo Datepicker 显示错误的格式

使用 PHP 日期时间值设置 datetimepicker 默认值