【发布时间】:2017-06-14 13:05:44
【问题描述】:
我正在使用 DatePickerDialog 选择用户的出生日期。如何限制用户选择从当前日期起未满 21 岁的出生日期。
例如:1996年14月6日之后的用户出生日期应该被限制选择
这是我的代码,
Date today = new Date();
Calendar c = Calendar.getInstance();
c.setTime(today);
c.add( Calendar.YEAR, -21 );
minDate= c.getTime().getTime();
Log.v(Constants.TAG, "selecteddsdf " + minDate);
public void showDatePickerDialog(View v) {
datePickerDialog = new DatePickerDialog(v.getContext(), new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
datePickerDialog.getDatePicker().setMinDate(minDate);
Calendar newDate = Calendar.getInstance();
newDate.set(year, monthOfYear, dayOfMonth);
txtDOB.setText(dateFormatter.format(newDate.getTime()));
uDOB = dateFormatter2.format(newDate.getTime());
Log.e(Constants.TAG, "onDateSet: UserDob: " + uDOB);
}
}, year, month, date);
datePickerDialog.show();
}
【问题讨论】:
标签: android android-dialogfragment android-calendar android-datepicker