【问题标题】:how to change showDatePicker input format flutter如何更改 showDatePicker 输入格式颤动
【发布时间】:2020-05-28 20:29:19
【问题描述】:

我正在使用 showDatePicker 函数从对话框日历中选择一个日期。它在右上角显示一个编辑图标(参见图 1)以更改为输入模式,用户可以在其中输入日期作为文本(参见图 2) 问题在于输入格式,我希望文本编辑器输入遵循这种格式 yyyy-mm-dd。问题是,在开始时它会向我显示像 yyyy-mm-dd 这样的日期,但是当我尝试删除第一个数字时,它会自动更改为这种格式 mm/dd/yyyy。

如何将输入格式设置为 yyyy-mm-dd。如果 showDatePicker 不支持瑞典语,那么如何从右上角永远隐藏编辑图标。帮帮我谢谢

图片1

图片2

这是我的代码

  DateTime selectedDate = DateTime.now();
  String date = DateFormat("yyyy-MM-dd").format(DateTime.now()); 
...
FlatButton(
         onPressed: ()async {

           final DateTime picked = await showDatePicker(
               locale: const Locale('sv'), // Swedish calander
               context: context,
               initialDate: selectedDate,
               firstDate: DateTime(1970, 8),
               lastDate: DateTime(2101));

           if (picked != null && picked != selectedDate) {
             setState(() {
               selectedDate = picked;
               String Onlydate = new DateFormat("yyyy-MM-dd").format(picked); 

               date = '$Onlydate';


             });
           }
         },
         child: Row(
           children: <Widget>[
             Text(' * $date'),
           ],
         ),
       );`

【问题讨论】:

    标签: datetime flutter


    【解决方案1】:

    目前还没有删除编辑图标的选项。您可以尝试一些包来构建您自己的自定义日期选择器 here。这个包也支持瑞典语。

    【讨论】:

      【解决方案2】:

      Flutter 团队在最新版本中解决了这个问题。

      【讨论】:

      • 请详细说明您的答案,如何更改输入日期模式的格式(如第二张图片)
      猜你喜欢
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-27
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多