I know that this may have been asked before, but I cant find a solution for my problem. I have two DatePickerDialogs in which, whenever the start date is set, i'll set the minimum date of the other datepickerdialog to that date. But it is still not working becuase the minimum date of the enddatepicker is the same as the startdatepicker. Here's my code for reference :
Calendar c = Calendar.getInstance();
selectedEndDay = selectedStartDay = c.get(Calendar.DAY_OF_MONTH);
selectedEndMonth = selectedStartMonth = c.get(Calendar.MONTH);
selectedEndYear = selectedStartYear = c.get(Calendar.YEAR);
startDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
selectedStartYear = year;
selectedStartMonth = monthOfYear;
selectedStartDay = dayOfMonth;
Log.e(TAG, "SET DATE: " + selectedStartYear + "/" + selectedStartMonth + "/" + selectedStartDay);
btnStartDate.setText((selectedStartMonth + 1) + "/" + selectedStartDay + "/" + selectedStartYear);
//set minimum date of end datepicker
Calendar c2 = Calendar.getInstance();
c2.set(year, monthOfYear, dayOfMonth);
endDatePickerDialog.getDatePicker().setMinDate(c2.getTime().getTime());
}
},selectedStartYear,selectedStartMonth,selectedStartDay);
startDatePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis()-1000);
endDatePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
selectedEndYear = year;
selectedEndMonth = monthOfYear;
selectedEndDay = dayOfMonth;
Log.e(TAG, "SET DATE: " + selectedEndYear + "/" + selectedEndMonth + "/" + selectedEndDay);
btnEndDate.setText((selectedEndMonth+1)+"/"+selectedEndDay+"/"+selectedEndYear);
}
},selectedEndYear,selectedEndMonth,selectedEndDay);
//set minimum date of end datepicker
endDatePickerDialog.getDatePicker().setMinDate(c.getTime().getTime());