【问题标题】:how to hide the past dates in alertdialog.builder datepicker如何在 alertdialog.builder datepicker 中隐藏过去的日期
【发布时间】:2016-03-30 10:17:53
【问题描述】:

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

【问题讨论】:

标签: android


【解决方案1】:

你可以使用这几行代码

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

d 是 datePicker 对话框的位置

【讨论】:

    【解决方案2】:

    有一个简单的选项可以控制它,也可以控制整个日历选项,只需使用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());
    

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 2018-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多