Bug 1339884 - Adjust DateTimePicker's upper and lower bound. r?Grisha draft
authorJing-wei Wu <topwu.tw@gmail.com>
Wed, 22 Mar 2017 11:41:07 +0800
changeset 502614 49390917db030c6bcdd0fb149538a5503ee4528d
parent 502610 aa7844bbc7f7c31843d1f2670ebd934f6e18b765
child 550210 4398a6ffc7294a672d4a2a8437ca0251d3e3d17f
push id50339
push userbmo:topwu.tw@gmail.com
push dateWed, 22 Mar 2017 03:42:11 +0000
reviewersGrisha
bugs1339884
milestone55.0a1
Bug 1339884 - Adjust DateTimePicker's upper and lower bound. r?Grisha MozReview-Commit-ID: GuefY4Sp4wF
mobile/android/base/java/org/mozilla/gecko/widget/DateTimePicker.java
--- a/mobile/android/base/java/org/mozilla/gecko/widget/DateTimePicker.java
+++ b/mobile/android/base/java/org/mozilla/gecko/widget/DateTimePicker.java
@@ -282,16 +282,26 @@ public class DateTimePicker extends Fram
 
         // If we're displaying a date, the screen is wide enough
         // (and if we're using an SDK where the calendar view exists)
         // then display a calendar.
         if (mState == PickersState.DATE || mState == PickersState.DATETIME) {
             mCalendar = new CalendarView(context);
             mCalendar.setVisibility(GONE);
 
+            // Modify the time of mMaxDate and mMinDate to the end of the date and the beginning of the date. (Bug 1339884)
+            mMaxDate.set(Calendar.HOUR, 23);
+            mMaxDate.set(Calendar.MINUTE, 59);
+            mMaxDate.set(Calendar.SECOND, 59);
+            mMaxDate.set(Calendar.MILLISECOND, 999);
+            mMinDate.set(Calendar.HOUR, 0);
+            mMinDate.set(Calendar.MINUTE, 0);
+            mMinDate.set(Calendar.SECOND, 0);
+            mMinDate.set(Calendar.MILLISECOND, 0);
+
             mCalendar.setFocusable(true);
             mCalendar.setFocusableInTouchMode(true);
             mCalendar.setMaxDate(mMaxDate.getTimeInMillis());
             mCalendar.setMinDate(mMinDate.getTimeInMillis());
             mCalendar.setDate(mTempDate.getTimeInMillis(), false, false);
 
             mCalendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
                 @Override