Merge "Fix DatePicker.setMin/MaxDate()" into nyc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
29c01336db
@@ -432,7 +432,8 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
|
|||||||
public void setMinDate(long minDate) {
|
public void setMinDate(long minDate) {
|
||||||
mTempDate.setTimeInMillis(minDate);
|
mTempDate.setTimeInMillis(minDate);
|
||||||
if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
|
if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
|
||||||
&& mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR)) {
|
&& mTempDate.get(Calendar.DAY_OF_YEAR) == mMinDate.get(Calendar.DAY_OF_YEAR)) {
|
||||||
|
// Same day, no-op.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mCurrentDate.before(mTempDate)) {
|
if (mCurrentDate.before(mTempDate)) {
|
||||||
@@ -453,7 +454,8 @@ class DatePickerCalendarDelegate extends DatePicker.AbstractDatePickerDelegate {
|
|||||||
public void setMaxDate(long maxDate) {
|
public void setMaxDate(long maxDate) {
|
||||||
mTempDate.setTimeInMillis(maxDate);
|
mTempDate.setTimeInMillis(maxDate);
|
||||||
if (mTempDate.get(Calendar.YEAR) == mMaxDate.get(Calendar.YEAR)
|
if (mTempDate.get(Calendar.YEAR) == mMaxDate.get(Calendar.YEAR)
|
||||||
&& mTempDate.get(Calendar.DAY_OF_YEAR) != mMaxDate.get(Calendar.DAY_OF_YEAR)) {
|
&& mTempDate.get(Calendar.DAY_OF_YEAR) == mMaxDate.get(Calendar.DAY_OF_YEAR)) {
|
||||||
|
// Same day, no-op.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (mCurrentDate.after(mTempDate)) {
|
if (mCurrentDate.after(mTempDate)) {
|
||||||
|
|||||||
@@ -288,7 +288,8 @@ class DatePickerSpinnerDelegate extends AbstractDatePickerDelegate {
|
|||||||
public void setMinDate(long minDate) {
|
public void setMinDate(long minDate) {
|
||||||
mTempDate.setTimeInMillis(minDate);
|
mTempDate.setTimeInMillis(minDate);
|
||||||
if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
|
if (mTempDate.get(Calendar.YEAR) == mMinDate.get(Calendar.YEAR)
|
||||||
&& mTempDate.get(Calendar.DAY_OF_YEAR) != mMinDate.get(Calendar.DAY_OF_YEAR)) {
|
&& mTempDate.get(Calendar.DAY_OF_YEAR) == mMinDate.get(Calendar.DAY_OF_YEAR)) {
|
||||||
|
// Same day, no-op.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mMinDate.setTimeInMillis(minDate);
|
mMinDate.setTimeInMillis(minDate);
|
||||||
@@ -311,7 +312,8 @@ class DatePickerSpinnerDelegate extends AbstractDatePickerDelegate {
|
|||||||
public void setMaxDate(long maxDate) {
|
public void setMaxDate(long maxDate) {
|
||||||
mTempDate.setTimeInMillis(maxDate);
|
mTempDate.setTimeInMillis(maxDate);
|
||||||
if (mTempDate.get(Calendar.YEAR) == mMaxDate.get(Calendar.YEAR)
|
if (mTempDate.get(Calendar.YEAR) == mMaxDate.get(Calendar.YEAR)
|
||||||
&& mTempDate.get(Calendar.DAY_OF_YEAR) != mMaxDate.get(Calendar.DAY_OF_YEAR)) {
|
&& mTempDate.get(Calendar.DAY_OF_YEAR) == mMaxDate.get(Calendar.DAY_OF_YEAR)) {
|
||||||
|
// Same day, no-op.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mMaxDate.setTimeInMillis(maxDate);
|
mMaxDate.setTimeInMillis(maxDate);
|
||||||
|
|||||||
Reference in New Issue
Block a user