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

时间:2015-08-04 09:01:07

标签: java android datepicker android-datepicker

我需要一个订阅服务的DatePicker,客户可以选择查看日期。但并非每天都有。例如,星期三没有送货。

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

或者之后我必须发出警告,告诉他这是不可能的。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在这个项目中,您将找到所需的逻辑。 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行中。