【发布时间】:2016-03-30 10:17:53
【问题描述】:
我有两个字段可以选择 fromdate 和 todate。todate 日期选择器对话框必须限制过去的日期,并且只显示选择的 fromdate 之后的 +7 天。 fromdate 对话框必须只显示当前日期的 7 个以前的日期,并且必须隐藏其他日期。
【问题讨论】:
标签: android
我有两个字段可以选择 fromdate 和 todate。todate 日期选择器对话框必须限制过去的日期,并且只显示选择的 fromdate 之后的 +7 天。 fromdate 对话框必须只显示当前日期的 7 个以前的日期,并且必须隐藏其他日期。
【问题讨论】:
标签: android
你可以使用这几行代码
d.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
d.getDatePicker().setMaxDate(System.currentTimeMillis() - 1000 + 86400000*day);
d 是 datePicker 对话框的位置
【讨论】:
有一个简单的选项可以控制它,也可以控制整个日历选项,只需使用TimeSquare 库,它会处理日历的创建以及如何设置最小和最大日期,只需导入它并创建CalendarPickerView 对象,然后设置它的最小值和最大值,如下所示:
Calendar firstYear = Calendar.getInstance();
Calendar lastYear = Calendar.getInstance();
firstYear.add(Calendar.YEAR, 0); // this will close all the past days
lastYear.add(Calendar.YEAR, 20); // this will make your calendar length is 20 years
CalendarPickerView calendar = (CalendarPickerView) findViewById(R.id.calendar_view);
calendar.init(firstYear.getTime(), lastYear.getTime())
.withSelectedDate(Calendar.getInstance().getTime());
【讨论】: