【问题标题】:Is it possible to disable certain weekdays in DatePickerDialog?是否可以在 DatePickerDialog 中禁用某些工作日?
【发布时间】:2015-08-04 09:01:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android datepicker android-datepicker


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在这个项目中你会找到你需要的逻辑。 DatePicker without sundays

      相关sn-p:

       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 行中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-07
        相关资源
        最近更新 更多