How to disable past dates in Android date picker?
android
Solution
You can do
datePicker.setMinDate(System.currentTimeMillis() - 1000);
which sets today's date as minimum date and all the past dates are disabled.
`datePicker` is an object of `DatePicker` if you are using an object of `DatePickerDialog` you can do
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
Note: `setMinDate` was introduced in API 11
Problem
How can I disable past dates in my Android date picker? Here's the code that produces my DatePicker: ``` @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: // set date picker as current date return new DatePickerDialog(this, datePickerListener, year, month, day); } return null; } private DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDay) { year = selectedYear; month = selectedMonth+1; day = selectedDay; startdate.setText(new StringBuilder().append(day).append("-") .append(getMonth(month + 1)).append("-").append(year) .append(" ")); } }; ```