不带 datePicker 的 Flutter 输入 DOB

问题描述 投票:0回答:1

我有一个表格,用户可以在其中输入他/她的出生日期。但是,我不想使用 DatePicker。我希望当用户输入数字(例如“日期”)时,它应该自动移动到下一个字段(例如“月份”),依此类推。

类似这样的事情

DOB: DD/MM/YYYY

有可能发生颤振吗? 我该怎么做?

flutter datetime
1个回答
0
投票

你可以这样做,但这只是我的意见。首先,在文本文件中调用

onChanged
方法,如下所示。

TextFormField(
          controller: _DOBTextController,
          decoration: const InputDecoration(hintText: 'mm/dd/yyyy'),
          onChanged: (value) {
             if(value.length != 10){
               //check text length is equal to 2 or 5 add backspace 
               if(value.length == 2 || value.length == 5) {
                 value = '$value/';
                _DOBTextController.value = TextEditingValue(text: 
                value,selection: TextSelection.collapsed(offset: 
                value.length),);
                } 
               }
              },
          
                      
        ),

之后将

final _DOBTextController = TextEditingController();
添加到班级顶部。我希望这对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.