如何在alertdialog.builder datepicker中隐藏过去的日期

时间:2016-03-30 10:17:54

标签: android

我有两个字段可供选择fromdate和todate。todate datepicker对话框必须限制过去的日期,并且仅在选择的fromdate后显示+7天。 fromdate对话框必须只显示当前日期的7个先前日期,并且必须隐藏其他日期。

2 个答案:

答案 0 :(得分:0)

你可以使用这些代码行

d.getDatePicker().setMinDate(System.currentTimeMillis() - 1000);
d.getDatePicker().setMaxDate(System.currentTimeMillis() - 1000 + 86400000*day);

其中d是datePicker对话框

答案 1 :(得分:0)

有一个简单的选项来控制它并控制整个日历选项,只需使用TimeSquare库来处理日历的创建,除了如何设置最小和最大日期,只需导入然后创建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()); 对象,然后将其设置为min和max,如下所示:

.mydiv {
   width: 300px;
   height:auto;
   border: 1px solid red;
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   padding:5px 0px;
}

.myimage {
   border: 1px solid black;
   vertical-align: middle;
}