FIX_policy date one year validation

This commit is contained in:
venba-Inspriron-3558 2025-10-11 16:52:01 +05:30
parent 2de35505ab
commit 1b97c16c2a
2 changed files with 7 additions and 5 deletions

View File

@ -1261,9 +1261,7 @@ class PolicyScreenState extends ConsumerState<PolicyScreen> {
return "Select start date first";
}
final startDate = DateFormat(
'dd-MM-yyyy',
).parse(startDateControllerText);
final startDate = DateFormat('dd-MM-yyyy').parse(startDateControllerText);
final endDate = DateFormat('dd-MM-yyyy').parse(value);
if (endDate.isBefore(startDate)) {
@ -1275,7 +1273,7 @@ class PolicyScreenState extends ConsumerState<PolicyScreen> {
startDate.year + 1,
startDate.month,
startDate.day,
);
).subtract(const Duration(days: 1));
if (endDate.isBefore(minEndDate)) {
return "End date must be at least 1 year from start date";

View File

@ -40,9 +40,13 @@ class _ThemedDateFieldState extends State<ThemedDateField> {
BuildContext context,
FormFieldState<String> field,
) async {
DateTime initialDate = selectedDate ??
(widget.controller?.text.isNotEmpty == true
? DateFormat('dd-MM-yyyy').parse(widget.controller!.text)
: DateTime.now());
final pickedDate = await showDatePicker(
context: context,
initialDate: selectedDate ?? DateTime.now(),
initialDate: initialDate,
firstDate: DateTime(2000),
// lastDate: DateTime(2100),
lastDate: widget.lastDate ?? DateTime(2100),