I am using DatePickerDialog in my activity ,
I want to set limit the date DatePickerDialog by user.
They should not able to select date more than current date.
My DatePickerDialog java code
edittodate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
edittodate.setText("");
final Calendar mcurrentDate=Calendar.getInstance();
int mYear=mcurrentDate.get(Calendar.YEAR);
int mMonth=mcurrentDate.get(Calendar.MONTH);
int mDay=mcurrentDate.get(Calendar.DAY_OF_MONTH);
final Date curDate= new Date();
DatePickerDialog mDatePicker=new DatePickerDialog(ViewChallan.this, new OnDateSetListener() {
public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
// TODO Auto-generated method stub
/* Your code to get date and time */
if(mcurrentDate.before(curDate))
{
Toast.makeText(context, "Invalid Date", Toast.LENGTH_LONG).show();
}
else
{
selectedmonth= selectedmonth+1;
edittodate.setText(selectedyear+"-"+selectedmonth+"-"+selectedday);
}
}
},mYear, mMonth, mDay);
mDatePicker.setTitle("Select date");
// this code below is not hiding calendar,stopping the application
if (Build.VERSION.SDK_INT >= 11) {
mDatePicker.getDatePicker().setCalendarViewShown(false);
}
mDatePicker.show();
}
});
Please Suggest me how can set limit in date
Thanks In Advance