void BaseMultipleFieldsDateAndTimeInputType::pickerIndicatorChooseValue(const String& value) { if (element()->isValidValue(value)) { element()->setValue(value, DispatchInputAndChangeEvent); return; } if (!m_dateTimeEditElement) return; DateComponents date; unsigned end; if (date.parseDate(value.characters(), value.length(), 0, end) && end == value.length()) m_dateTimeEditElement->setOnlyYearMonthDay(date); }
void MultipleFieldsTemporalInputTypeView::pickerIndicatorChooseValue( const String& value) { if (element().isValidValue(value)) { element().setValue(value, DispatchInputAndChangeEvent); return; } DateTimeEditElement* edit = this->dateTimeEditElement(); if (!edit) return; EventQueueScope scope; DateComponents date; unsigned end; if (date.parseDate(value, 0, end) && end == value.length()) edit->setOnlyYearMonthDay(date); element().dispatchFormControlChangeEvent(); }