【发布时间】:2013-07-08 07:57:51
【问题描述】:
在我的应用程序中,我有一个需要验证的出生日期字段...验证条件是用户不应选择当前日期,如果选择它会显示错误消息...
以这种方式从DatePickerDialog 中选择日期:
private void updateDisplay() {
tv_dob.setText(new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-").append(mDay).append("-")
.append(mYear - 1).append(" "));
}
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
final Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
// set current date into textview
tv_applndate.setText(new StringBuilder()
// Month is 0 based, just add 1
.append(month + 1).append("-").append(day).append("-")
.append(year));
如何验证此日期字段?
【问题讨论】:
-
你尝试过什么?添加一些逻辑来检查,例如
date < currDate -
你也可以使用
setMaxDate(long maxDate)(API级别11) -
在变量中存储今天的日期,即日、月和年,并与输入用户后从日期对话框选择器中获得的变量进行比较。
标签: android validation datepicker android-sqlite android-datepicker