【发布时间】:2018-06-01 06:26:41
【问题描述】:
我有两个日历字段,我有两个条件可以申请 1.不允许用户选择过去的日期意味着应用程序只允许用户选择从今天开始的日期 2. 不允许用户选择开始日期之前的TO日期
这是我正在使用的代码
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();
}
});
【问题讨论】: