2017-06-20 33 views
-4

如何禁用特定日期?我不是指之前或將來的日期,而是指定日期,如假期。如何在日曆中禁用特定日期

+0

你可以闡述更你這是什麼意思禁止在哪裏做你想讓他們禁用? – sumit

+1

一切都很好,請問你是否有任何問題。 – Sree

+0

它不應該能夠在日曆中選擇 – Bharath

回答

3

如何在日曆中禁用特定日期

AFAIK沒有你不能在日曆中禁用特定日期,因爲這是 ,是不是在行爲

內置用於該目的你必須使用第三方庫或你必須創建自己的

你將不得不使用自定義日期選擇器。

+0

可以ü建議任何代碼請 – Bharath

+0

關注此鏈接https://github.com/wdullaer/MaterialDateTimePicker –

+0

thanq洙多.. – Bharath

0

要啓用日曆中的指定日期,您可以使用此library

這裏如果你會看到示例中的DatePickerFragment。我們正在傳遞一組像這樣的日曆日期。

   Calendar[] days = new Calendar[13]; 
       for (int i = -6; i < 7; i++) { 
        Calendar day = Calendar.getInstance(); 
        day.add(Calendar.DAY_OF_MONTH, i * 2); 
        days[i + 6] = day; 
       } 
       dpd.setSelectableDays(days); 

我們可以創建日曆日期的指定格式的陣列和日曆日期數組傳遞給日期選取器對話框中啓用它。

你可以用類似的方式實現你的目標。

+0

可以ü請通過禁用任何日期向我發送代碼 – Bharath

1

最後發現它..如何禁用日曆指定日期..

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 
        String a = "26-07-2017"; 
        java.util.Date date = null; 
        try { 
         date = sdf.parse(a); 
         MainActivity obj = new MainActivity(); 
         calendar = obj.dateToCalendar(date); 
         System.out.println(calendar.getTime()); 
        } catch (ParseException e) { 
         e.printStackTrace(); 
        } 

        List<Calendar> dates = new ArrayList<>(); 
        dates.add(calendar); 
        Calendar[] disabledDays1 = dates.toArray(new Calendar[dates.size()]); 
        dpd.setDisabledDays(disabledDays1); 

private Calendar dateToCalendar(Date date) { 
     Calendar calendar = Calendar.getInstance(); 
     calendar.setTime(date); 
     return calendar; 
    }