简体   繁体   English

仅将日期限制为财政年度 - flutter

[英]Restrict date to financial year only - flutter

I used DateTimeField to get data control.我使用DateTimeField来获取数据控制。 Here I want user to select date in financial year only: ex: Today date: 11 March 2020 so this case user can select from 1 April 2019 to till date.在这里,我希望用户仅选择财政年度的日期:例如:今天日期:2020 年 3 月 11 日,因此此案例用户可以选择从1 April 2019至今。

I tried it but failed I able to restrict for last one year.我尝试过但失败了我能够限制过去一年。 like for above example user can select from 11 March 2019 to till date.像上面的例子一样,用户可以选择从 2019 年 3 月 11 日至今。

DateTime(DateTime.now().year - 1, DateTime.now().month,DateTime.now().day)

My onShowPicker looks like:我的onShowPicker看起来像:

onShowPicker: (context, currentValue) {
          return showDatePicker(
            context: context,
            firstDate: DateTime(DateTime.now().year - 1, DateTime.now().month,
                DateTime.now().day),
            initialDate: currentValue ?? DateTime.now(),
            lastDate: DateTime.now(),
          );
        },

Any hint will be helpful.任何提示都会有所帮助。

How about this?这个怎么样?

var now = DateTime.now();
var minus = 0;
if (now.month <= 3) {
  minus = 1;
}
var firstDate = DateTime(DateTime.now().year - minus, 4, 1);

and

firstDate: firstDate,

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM