【问题标题】:How to enable dates only between current date and previous 7 days on DatePickerDialog? [duplicate]如何在 DatePickerDialog 上仅启用当前日期和前 7 天之间的日期? [复制]
【发布时间】:2016-03-08 07:02:41
【问题描述】:

下面的图片是一个网络日期选择器。 在那里,只能选择当前日期和前 7 天之间

我必须在 Android 上使用 DatePickerDialog 执行此操作。我在我的EditTextOnClickListener 上实现了DatePickerDialog,例如here。 问题是如何让用户无法选择超出该范围?有什么想法吗?

【问题讨论】:

    标签: android android-datepicker


    【解决方案1】:

    您可以设置最小和最大日期。

    Calendar cal = Calendar.getInstance();
    
    cal.add(Calendar.DAY_OF_MONTH, -7);
    Date result = cal.getTime();
    mDatePicker.setMaxDate(System.currentTimeMillis());
    mDatePicker.setMinDate(result.getTime());
    

    【讨论】:

    • 太好了,这就是我需要的。你是真正的 MVP。
    • 如果真的有帮助,请接受正确的:)
    • 第二行不起作用,伙计,应该是 mDatePicker.setMinDate(newCalendar.get(cal.MILLISECOND));
    • 但是您想将最短日期设置为 7 天前?
    • yap,result.getTime() 不是正确的参数类型。 setMaxDate 和 setMinDate 方法的参数都应该是毫秒。这就是为什么我将你的“cal”转换为毫秒。 :)
    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多