I have two calendar fields and I have two conditions to apply 1. The user is not allowed select the past date means app only allows the user to select a date from today only 2. The user is not allowed to select TO date that is before the from date
here is the code I am using
fromcal=Calendar.getInstance();
tocal=Calendar.getInstance();
final DatePickerDialog.OnDateSetListener fromdate = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
fromcal.set(Calendar.YEAR,year);
fromcal.set(Calendar.MONTH,monthOfYear);
fromcal.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateFromDate();
}
};
fromtext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DatePickerDialog(RequestLeaveActivity.this,fromdate,
fromcal.get(Calendar.YEAR),fromcal.get(Calendar.MONTH),
fromcal.get(Calendar.DAY_OF_MONTH)).show();
}
});
final DatePickerDialog.OnDateSetListener todate = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
tocal.set(Calendar.YEAR,year);
tocal.set(Calendar.MONTH,monthOfYear);
tocal.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateToDate();
}
};
totext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new DatePickerDialog(RequestLeaveActivity.this,todate,
tocal.get(Calendar.YEAR),tocal.get(Calendar.MONTH),
tocal.get(Calendar.DAY_OF_MONTH)).show();
}
});