Index: Source/core/html/HTMLInputElement.cpp |
diff --git a/Source/core/html/HTMLInputElement.cpp b/Source/core/html/HTMLInputElement.cpp |
index cf8ff23e6d3f33d0beaf50c0b7278d4f12b00381..8e19987bce428357cf4d2349b2622a4a4276b0ec 100644 |
--- a/Source/core/html/HTMLInputElement.cpp |
+++ b/Source/core/html/HTMLInputElement.cpp |
@@ -1831,7 +1831,7 @@ bool HTMLInputElement::setupDateTimeChooserParameters(DateTimeChooserParameters& |
} |
parameters.anchorRectInRootView = document().view()->contentsToRootView(pixelSnappedBoundingBox()); |
- parameters.currentValue = value(); |
+ parameters.currentValue = m_inputType->valueAsDouble(); |
parameters.isAnchorElementRTL = computedStyle()->direction() == RTL; |
if (RuntimeEnabledFeatures::dataListElementEnabled()) { |
if (HTMLDataListElement* dataList = this->dataList()) { |
@@ -1839,9 +1839,11 @@ bool HTMLInputElement::setupDateTimeChooserParameters(DateTimeChooserParameters& |
for (unsigned i = 0; HTMLOptionElement* option = toHTMLOptionElement(options->item(i)); ++i) { |
if (!isValidValue(option->value())) |
continue; |
- parameters.suggestionValues.append(sanitizeValue(option->value())); |
- parameters.localizedSuggestionValues.append(localizeValue(option->value())); |
- parameters.suggestionLabels.append(option->value() == option->label() ? String() : option->label()); |
+ DateTimeSuggestion suggestion; |
+ suggestion.value = m_inputType->parseToNumber(option->value(), -1).toDouble(); |
+ suggestion.localizedValue = localizeValue(option->value()); |
+ suggestion.label = option->value() == option->label() ? String() : option->label(); |
+ parameters.suggestions.append(suggestion); |
} |
} |
} |