From db65b37eac5e811ad3ab86a3edc83811e6828a72 Mon Sep 17 00:00:00 2001 From: J-Jamet Date: Thu, 12 Jan 2017 20:02:57 +0100 Subject: [PATCH] Change Readme for add minimum and maximum --- ReadMe.md | 22 ++++++++++++++----- .../switchdatetimesample/Sample.java | 1 - 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/ReadMe.md b/ReadMe.md index e8135d2..bc1a3ba 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -27,7 +27,7 @@ Add the JitPack repository in your build.gradle at the end of repositories: And add the dependency ``` dependencies { - compile 'com.github.Kunzisoft:Android-SwitchDateTimePicker:1.3' + compile 'com.github.Kunzisoft:Android-SwitchDateTimePicker:1.4' } ``` @@ -48,6 +48,12 @@ For launch Dialog with a specific view, call : `dateTimeFragment.startAtTimeView();`, `dateTimeFragment.startAtCalendarView();` or `dateTimeFragment.startAtYearView();` before the "show" +### Define minimum and maximum +For just allow selection after or/and before dates, use : +`dateTimeFragment.setMinimumDateTime(Date minimum);` +and +`dateTimeFragment.setMaximumDateTime(Date maximum);` + ### Style You can customize the style to change color, bold, etc... of each element. You need to use a Theme.AppCompat theme (or descendant) with SwitchDateTime's activity. (`compile 'com.android.support:appcompat-v7:25.1.0'` in gradle) @@ -92,11 +98,15 @@ SwitchDateTimeDialogFragment dateTimeDialogFragment = SwitchDateTimeDialogFragme // Assign values dateTimeFragment.startAtCalendarView(); dateTimeFragment.set24HoursMode(true); -dateTimeFragment.setDefaultHourOfDay(15); -dateTimeFragment.setDefaultMinute(20); -dateTimeFragment.setDefaultDay(4); -dateTimeFragment.setDefaultMonth(Calendar.DECEMBER); -dateTimeFragment.setDefaultYear(2018); +dateTimeFragment.setMinimumDateTime(new GregorianCalendar(2015, Calendar.JANUARY, 1).getTime()); +dateTimeFragment.setMaximumDateTime(new GregorianCalendar(2025, Calendar.DECEMBER, 31).getTime()); +dateTimeFragment.setDefaultDateTime(new GregorianCalendar(2017, Calendar.MARCH, 4, 15, 20).getTime()); +// Or assign each element, default element is the current moment +// dateTimeFragment.setDefaultHourOfDay(15); +// dateTimeFragment.setDefaultMinute(20); +// dateTimeFragment.setDefaultDay(4); +// dateTimeFragment.setDefaultMonth(Calendar.MARCH); +// dateTimeFragment.setDefaultYear(2017); // Define new day and month format try { diff --git a/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java b/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java index 6f45212..5564909 100644 --- a/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java +++ b/sample/src/main/java/com/kunzisoft/switchdatetimesample/Sample.java @@ -55,7 +55,6 @@ protected void onCreate(Bundle savedInstanceState) { final SimpleDateFormat myDateFormat = new SimpleDateFormat("d MMM yyyy HH:mm", java.util.Locale.getDefault()); dateTimeFragment.startAtCalendarView(); dateTimeFragment.set24HoursMode(true); - // WARNING 0 <= MONTH <= 11 dateTimeFragment.setMinimumDateTime(new GregorianCalendar(2015, Calendar.JANUARY, 1).getTime()); dateTimeFragment.setMaximumDateTime(new GregorianCalendar(2025, Calendar.DECEMBER, 31).getTime()); dateTimeFragment.setDefaultDateTime(new GregorianCalendar(2017, Calendar.MARCH, 4, 15, 20).getTime());