是否可以在 DatePickerDialog 中禁用某些工作日?

Is it possible to disable certain weekdays in DatePickerDialog?

我需要一个 DatePicker 用于订阅服务,客户可以在其中 select 查看日期。但不是每天都有。例如周三不送货。

是否可以禁用特定的工作日?

或者我必须事后提醒他这是不可能的。

在此项目中,您将找到所需的逻辑。 DatePicker without sundays

相关片段:

 if (choosenDate.get(Calendar.DAY_OF_WEEK) == 
                    Calendar.SUNDAY || 
                    now.compareTo(choosenDate) < 0) {
                    dateTextView.setTextColor(
                        Color.parseColor("#ff0000")
                    );
                    ((Button) dialog.getButton(
                    AlertDialog.BUTTON_POSITIVE))
                        .setEnabled(false);
                } else {
                    dateTextView.setTextColor(
                        Color.parseColor("#000000")
                    );
                    ((Button) dialog.getButton(
                    AlertDialog.BUTTON_POSITIVE))
                        .setEnabled(true);
                }

当然,您可以重写它以阻止星期三或任何其他日子 一周中的。代码写在 Datepicker 的 OnChangeListener 中 在示例项目的最后 java 行中。

这是日期选择器的一个示例,仅显示工作日并允许 select 接下来的 10 天处于活动状态。 (周末在 selection 上禁用)

$("#datepicker").datepicker({
    format: "dd/mm/yyyy",
    startDate: new Date(),
    endDate: "+10d",
    daysOfWeekDisabled: [0,6]
});