summaryrefslogtreecommitdiff
path: root/chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp')
-rw-r--r--chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp b/chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp
index d9b59c6be6c..fda494d7df8 100644
--- a/chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp
+++ b/chromium/third_party/WebKit/Source/core/html/shadow/DateTimeFieldElements.cpp
@@ -141,9 +141,10 @@ void DateTimeHourFieldElementBase::setValueAsDateTimeFieldsState(const DateTimeF
return;
}
- const int hour11 = hour12 == 12 ? 0 : hour12;
- const int hour23 = dateTimeFieldsState.ampm() == DateTimeFieldsState::AMPMValuePM ? hour11 + 12 : hour11;
- setValueAsInteger(hour23);
+ if (dateTimeFieldsState.ampm() == DateTimeFieldsState::AMPMValuePM)
+ setValueAsInteger((hour12 + 12) % 24);
+ else
+ setValueAsInteger(hour12 % 12);
}
// ----------------------------
@@ -255,7 +256,7 @@ void DateTimeHour23FieldElement::populateDateTimeFieldsState(DateTimeFieldsState
const int value = valueAsInteger();
- dateTimeFieldsState.setHour(value % 12 ? value % 12 : 12);
+ dateTimeFieldsState.setHour(value ? value % 12 : 12);
dateTimeFieldsState.setAMPM(value >= 12 ? DateTimeFieldsState::AMPMValuePM : DateTimeFieldsState::AMPMValueAM);
}