Skip to content

How to get the selected date form date range picker (SfDateRangePicker)?

Notifications You must be signed in to change notification settings

SyncfusionExamples/date-selection-date-range-picker-flutter

Repository files navigation

How to get the selected date from the date range picker (SfDateRangePicker)

In the flutter date range picker, you can get the selected date of the date range picker using the onSelectionChanged callback.

Step 1:

Inside the state, set the default values for the selected date.

final DateRangePickerController _controller = DateRangePickerController();
String _date = DateFormat('dd, MMMM yyyy').format(DateTime.now()).toString();

Step 2:

Implement the 'onSelectionChanged' callback of the flutter date range picker, to get the selected date.

body: Column(
  children: <Widget>[
    Container(height:50
        ,child: Text('SelectedDate:''$_date')),
    Card(
      margin: const EdgeInsets.fromLTRB(50, 50, 50, 100),
      child: SfDateRangePicker(
        controller: _controller,
        initialSelectedDate: DateTime.now(),
        view: DateRangePickerView.month,
        onSelectionChanged: selectionChanged,
      ),
    )
  ],
),

Step 3:

Using the selectionChanged event, you can get the selected date of the picker.

void selectionChanged(DateRangePickerSelectionChangedArgs args) {
  SchedulerBinding.instance!.addPostFrameCallback((duration) {
    setState(() {
       _date=DateFormat('dd, MMMM yyyy').format(args.value).toString();
    });
  });
}

View document in Syncfusion Flutter Knowledge base

Screenshots

Selected date details|

About

How to get the selected date form date range picker (SfDateRangePicker)?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published