我想在flutter中禁用日期选择器中的日期。实际上,我正在处理一个应用程序,其中用户必须生成工资,但我不希望他生成工资,如果工资已经创建。
假设薪金创建日期为2022年10月1日至2022年10月30日,那么我希望禁用2022年10月30日之前的所有日期......如何执行此操作?
onTap: () async {
await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2000),
lastDate: DateTime(3000),
).then((selectedDate) {
if (selectedDate != null) {
_startDatePickerController.text =
DateFormat('d-MM-y')
.format(selectedDate)
.toString();
}
return null;
});
},
2条答案
按热度按时间x7rlezfr1#
请尝试在
firstDate
属性中设置该日期,这样该日期之前的日期将被禁用:这将给你一个想法,使一个变量,然后用你的逻辑管理它。
wz3gfoph2#
我想你的问题在这里已经得到了回答:
https://stackoverflow.com/a/53657221/5812524
创建要禁用并检查的日期列表
如果该日期在您的列表中。