是否可以在 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]
});
我需要一个 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]
});