在 DatePIcker 中设置 MinDate 和 MaxDate

2023-12-10

创建应用程序,其中我显示 DatePicker。现在我想设置 DatePicker 的 MinDate 是前两年,最大日期仅是未来两年。选择应基于当前日期。假设当前日期是 23/11/2016,因此 datepicker 应显示日期直到 23/11/2014 在 DatePicker 中,所有日期都应在 23/11/2014 之前禁用。当我们单击 Datepicker 时,光标应位于当前日期。创建了 DtaePicker

private void showDateDailog() {

    final DatePickerDialog datePickerDialog = new DatePickerDialog(mContext, new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker datePicker, int selectedYear, int selectedMonth, int selectedDate) {

            year = selectedYear;
            month = selectedMonth;
            day = selectedDate;

          ((TextView) findViewById(R.id.textViewTORStartDate)).setText(new StringBuilder().append(day).append("/")
                        .append(month + 1).append("/").append(year));

        }
    }, year, month, day);
    datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis());
    datePickerDialog.show();
}

要设置今天两年前的最小日期和两年后的最大日期,请使用以下代码:

Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR, -2); // subtract 2 years from now
datePickerDialog.getDatePicker().setMinDate(c.getTimeInMillis());
c.add(Calendar.YEAR, 4); // add 4 years to min date to have 2 years after now
datePickerDialog.getDatePicker().setMaxDate(c.getTimeInMillis());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 DatePIcker 中设置 MinDate 和 MaxDate 的相关文章

随机推荐