#include "third_party/blink/renderer/core/html/forms/date_input_type.h"
#include "third_party/blink/public/strings/grit/blink_strings.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/forms/date_time_fields_state.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/core/input_type_names.h"
#include "third_party/blink/renderer/platform/text/date_components.h"
#include "third_party/blink/renderer/platform/text/platform_locale.h"
#include "ui/strings/grit/ax_strings.h"
namespace blink {
static const int kDateDefaultStep = …;
static const int kDateDefaultStepBase = …;
static const int kDateStepScaleFactor = …;
DateInputType::DateInputType(HTMLInputElement& element)
: … { … }
void DateInputType::CountUsage() { … }
StepRange DateInputType::CreateStepRange(
AnyStepHandling any_step_handling) const { … }
bool DateInputType::ParseToDateComponentsInternal(const String& string,
DateComponents* out) const { … }
bool DateInputType::SetMillisecondToDateComponents(double value,
DateComponents* date) const { … }
void DateInputType::WarnIfValueIsInvalid(const String& value) const { … }
String DateInputType::FormatDateTimeFieldsState(
const DateTimeFieldsState& date_time_fields_state) const { … }
void DateInputType::SetupLayoutParameters(
DateTimeEditElement::LayoutParameters& layout_parameters,
const DateComponents& date) const { … }
bool DateInputType::IsValidFormat(bool has_year,
bool has_month,
bool has_week,
bool has_day,
bool has_ampm,
bool has_hour,
bool has_minute,
bool has_second) const { … }
String DateInputType::AriaLabelForPickerIndicator() const { … }
}