自定义日期选择器有几年时间可供选择

时间:2014-12-17 10:39:30

标签: java android date datepicker date-range

我在google搜索并在stackoverflow.com中搜索特定解决方案。问题是,我想创建一个自定义日期选择器。单击具有自定义图块栏的按钮并可能是自定义背景时,将打开日期选择器对话框。 最重要的定制将是选择器中显示的年份我想要做的是,我将允许用户选择从今天起至少18岁的日期,最长可达50年。我已经看到了这个问题的解决方案,建议在datepicker上使用view.updateDate来重置日期范围内的datepicker,如果用户试图选择超出范围的任何东西。但是,我甚至不想显示不在范围内的年份。我只希望用户看到他可以选择的有效年份。其余的年份甚至都不应该出现。

如何自定义日期选择器以获得所需的输出?

1 个答案:

答案 0 :(得分:1)

这个对你有帮助。

     DatePickerDialog dp = new DatePickerDialog(this,
                datePickerListener, year, month, day);


        long maxDate;
        Date newDate = c.getTime();
        dp.getDatePicker().setMinDate(newDate.getTime());
        dp.getDatePicker().setMaxDate(maxDate);