A Dart package that provides a custom TextInputFormatter
for formatting and validating date input in Flutter.
Note: This package is the improved version of pattern_formatter
package by adding validations to DateInputFormatter
.
Add dateinputformatter
as a dependency in your pubspec.yaml
file:
dependencies:
dateinputformatter: ^1.0.0
import 'package:date_input_formatter/date_input_formatter.dart';
I strongly suggest these below parts while using this package to prevent undesired problems:
- set
enableInteractiveSelection
tofalse
, - also use
FilteringTextInputFormatter.allow(RegExp(r'[0-9/-]'))
TextField(
enableInteractiveSelection: false,
inputFormatters: [
FilteringTextInputFormatter.allow(RegExp(r'[0-9/-]')),
DateInputFormatter(),
],
decoration: const InputDecoration(border: OutlineInputBorder()),
),