如何在 "wdullaer materialdatetimepicker" 中设置自定义的最小和最大日期选择日
How to set a custom minimum and maximum date selection day in "wdullaer materialdatetimepicker"
我正在做一个项目,我需要限制用户选择我不想要的任何其他日期。
通过阅读一些文章和 SO post 我尝试了以下应该有效的方法
com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
ActivityClaimOffers.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.setMinDate(calendar);
dpd.setMaxDate(calendar);
但是我
无法弄清楚如何将自定义日期作为日历对象传递。
因为 setMinDate() 和 setMaxDate() 都将日历作为参数
像这样:
Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth);
以及您的代码:
dpd.setMinDate(new GregorianCalendar(2000, 5, 23));
嘿,像这样尝试我已经这样做了
Calendar nowMinimum = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
this,
nowMinimum.get(Calendar.YEAR),
nowMinimum.get(Calendar.MONTH),
nowMinimum.get(Calendar.DAY_OF_MONTH));
dpd.setMinDate(nowMinimum); //today's date is minimum
Calendar thenMaximum = Calendar.getInstance();
thenMaximum.set(year, monthOfYear, dayOfMonth);// you can pass your custom date
dpd.setMinDate(thenMaximum);
dpd.setTitle("Select Date");
dpd.show(getActivity().getFragmentManager(), "date_picker");
我正在做一个项目,我需要限制用户选择我不想要的任何其他日期。
通过阅读一些文章和 SO post 我尝试了以下应该有效的方法
com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
ActivityClaimOffers.this,
now.get(Calendar.YEAR),
now.get(Calendar.MONTH),
now.get(Calendar.DAY_OF_MONTH)
);
dpd.setMinDate(calendar);
dpd.setMaxDate(calendar);
但是我 无法弄清楚如何将自定义日期作为日历对象传递。 因为 setMinDate() 和 setMaxDate() 都将日历作为参数
像这样:
Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth);
以及您的代码:
dpd.setMinDate(new GregorianCalendar(2000, 5, 23));
嘿,像这样尝试我已经这样做了
Calendar nowMinimum = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
this,
nowMinimum.get(Calendar.YEAR),
nowMinimum.get(Calendar.MONTH),
nowMinimum.get(Calendar.DAY_OF_MONTH));
dpd.setMinDate(nowMinimum); //today's date is minimum
Calendar thenMaximum = Calendar.getInstance();
thenMaximum.set(year, monthOfYear, dayOfMonth);// you can pass your custom date
dpd.setMinDate(thenMaximum);
dpd.setTitle("Select Date");
dpd.show(getActivity().getFragmentManager(), "date_picker");