Комментарий 'Pawel' правильный.
Это пример кода для setMaxDate.
Замените возвращаемое новое выражение DatePickerDialog (this, pDateSetListener, pYear, pMonth, pDay) примерно так:
DatePickerDialog dialog = new DatePickerDialog(this, listener, year, month, day);
dialog.getDatePicker().setMaxDate(new Date().getTime());
return dialog;
пример выбора даты:
final Calendar cal = Calendar.getInstance();
findViewById(R.id.btn_date_picker_dialog).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePickerDialog dialog = new DatePickerDialog(PickerActivity.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int date) {
//TODO Do something
}
}, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE));
dialog.getDatePicker().setMaxDate(new Date().getTime()); //Option not to click after date entered
dialog.show();
}
});