【问题标题】:I want to disable the dates after today date in the DatePickerDialog我想在 DatePickerDialog 中禁用今天日期之后的日期
【发布时间】:2018-06-17 05:54:28
【问题描述】:
int mMonth = 0, mDay = 0, mYear = 0;
            DatePickerDialog mDatePicker = new DatePickerDialog(activity_registrationactivityy.this, new DatePickerDialog.OnDateSetListener() {
                public void onDateSet(DatePicker datepicker, int selectedyear, int selectedmonth, int selectedday) {
                    Calendar mcurrentDate = Calendar.getInstance();
                    int mYear = selectedyear;
                    int mMonth = selectedmonth;
                    int mDay = selectedday;

                    DatePickerDialog dpDialog = new DatePickerDialog(getApplicationContext(), mDatePicker, mYear, mMonth, mDay);
                    dpDialog.getDatePicker().setMaxDate(mcurrentDate.getTimeInMillis());


                    et_birthdate.setText(new StringBuilder().append(mDay).append("/").append(mMonth + 1).append("/").append(mYear));

                    //takes current date
                }
            }, m`enter code here`Year, mMonth, mDay);
            mDatePicker.setTitle("Select date");
            mDatePicker.show();

【问题讨论】:

标签: android


【解决方案1】:

可以使用setMaxDate(long maxDate)的方法

要禁用未来日期,请使用以下命令:

dpDialog.getDatePicker().setMaxDate(System.currentTimeMillis());

【讨论】:

    【解决方案2】:

    试试这个

    DatePickerDialog dpDialog = new DatePickerDialog(getContext(), myDateListener, mYear, mMonth, mDay);
        dpDialog.getDatePicker().setMaxDate(calendar.getTimeInMillis());
    

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-27
      相关资源
      最近更新 更多