【问题标题】:How can i disable specific date我如何禁用特定日期
【发布时间】:2018-07-18 11:55:06
【问题描述】:

我想禁用用户在另一个日期选择器中选择的特定日期 我的意思是用户在日期选择器的第一个日期选择日期,而另一个日期选择器设置最小日期?

【问题讨论】:

  • 请提供一些代码并解释您的问题到底是什么
  • 请检查此stackoverflow.com/questions/33051236/… 链接以在日期选择器中设置最小数据
  • @FalduJaldeep 此示例从当前系统日期设置过去的日期。我想禁用用户提供的特定日期

标签: android


【解决方案1】:

该功能在 Android DatePicker 中不可用。您需要使用自定义日期选择器。

您可以使用MaterialDateTimePicker 库,在这里您可以使用setDisabledDays() API 设置禁用特定日期的选项。

例如:

datePicker.setDisabledDays(Calendar[] days)

您需要将 Calendar 天数组作为参数传递,该参数应包含所有禁用日期。

【讨论】:

    【解决方案2】:

    您可以使用 setMinDate() 函数在日期选择器中设置最小日期。

    【讨论】:

    • 可以写一个例子。假设我有三个 int 作为日期月份年份。现在我该如何设置最小日期
    • 您可以使用以下代码在日期选择器对话框中设置最小日期。日历 mCalendar=Calendar.getInstance(); mCalendar.set(Calendar.YEAR, 年); mCalendar.set(Calendar.MONTH, monthOfYear); mCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); mDatePickerDialog.setMinDate(mCalendar.getTimeInMillis());
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多