Используйте этот код
public static class DatePickerFragment extends DialogFragment
implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog = new DatePickerDialog(getActivity(), this, year, month, day);
// dialog.getDatePicker().setMaxDate(c.getTimeInMillis());
dialog.getDatePicker().setMinDate(c.getTimeInMillis());
return dialog;
}
public void onDateSet(DatePicker view, int year, int month, int day) {
txt_date.setText(String.format(Locale.ENGLISH, "%02d/%02d/%d", day, month + 1, year));
}
}
Вызовите этот метод при щелчке боковой кнопки, как
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getActivity().getSupportFragmentManager(), "datePicker");
В этой строке указывается минимальная дата - dialog.getDatePicker (). SetMinDate (c.getTimeInMillis ());
и использовать ее для установки максимальной даты
dialog.getDatePicker (). setMaxDate (c.getTimeInMillis ());