void DateTimeLocalInputType::setupLayoutParameters( DateTimeEditElement::LayoutParameters& layoutParameters, const DateComponents& date) const { if (shouldHaveSecondField(date)) { layoutParameters.dateTimeFormat = layoutParameters.locale.dateTimeFormatWithSeconds(); layoutParameters.fallbackDateTimeFormat = "yyyy-MM-dd'T'HH:mm:ss"; } else { layoutParameters.dateTimeFormat = layoutParameters.locale.dateTimeFormatWithoutSeconds(); layoutParameters.fallbackDateTimeFormat = "yyyy-MM-dd'T'HH:mm"; } if (!parseToDateComponents(element().fastGetAttribute(minAttr), &layoutParameters.minimum)) layoutParameters.minimum = DateComponents(); if (!parseToDateComponents(element().fastGetAttribute(maxAttr), &layoutParameters.maximum)) layoutParameters.maximum = DateComponents(); layoutParameters.placeholderForDay = locale().queryString(WebLocalizedString::PlaceholderForDayOfMonthField); layoutParameters.placeholderForMonth = locale().queryString(WebLocalizedString::PlaceholderForMonthField); layoutParameters.placeholderForYear = locale().queryString(WebLocalizedString::PlaceholderForYearField); }
void WeekInputType::setupLayoutParameters(DateTimeEditElement::LayoutParameters& layoutParameters, const DateComponents&) const { layoutParameters.dateTimeFormat = weekFormatInLDML(); layoutParameters.fallbackDateTimeFormat = "'Week' ww-yyyy"; if (!parseToDateComponents(element()->fastGetAttribute(minAttr), &layoutParameters.minimum)) layoutParameters.minimum = DateComponents(); if (!parseToDateComponents(element()->fastGetAttribute(maxAttr), &layoutParameters.maximum)) layoutParameters.maximum = DateComponents(); layoutParameters.placeholderForYear = "----"; }
void MonthInputType::setupLayoutParameters(DateTimeEditElement::LayoutParameters& layoutParameters, const DateComponents& date) const { layoutParameters.dateTimeFormat = layoutParameters.locale.monthFormat(); layoutParameters.fallbackDateTimeFormat = "yyyy-MM"; if (!parseToDateComponents(element().fastGetAttribute(minAttr), &layoutParameters.minimum)) layoutParameters.minimum = DateComponents(); if (!parseToDateComponents(element().fastGetAttribute(maxAttr), &layoutParameters.maximum)) layoutParameters.maximum = DateComponents(); layoutParameters.placeholderForMonth = "--"; layoutParameters.placeholderForYear = "----"; }
void DateInputType::setupLayoutParameters(DateTimeEditElement::LayoutParameters& layoutParameters, const DateComponents& date) const { layoutParameters.dateTimeFormat = layoutParameters.locale.dateFormat(); layoutParameters.fallbackDateTimeFormat = "yyyy-MM-dd"; if (!parseToDateComponents(element()->fastGetAttribute(minAttr), &layoutParameters.minimum)) layoutParameters.minimum = DateComponents(); if (!parseToDateComponents(element()->fastGetAttribute(maxAttr), &layoutParameters.maximum)) layoutParameters.maximum = DateComponents(); layoutParameters.placeholderForDay = placeholderForDayOfMonthField(); layoutParameters.placeholderForMonth = placeholderForMonthField(); layoutParameters.placeholderForYear = placeholderForYearField(); }
void TimeInputType::setupLayoutParameters(DateTimeEditElement::LayoutParameters& layoutParameters, const DateComponents& date) const { if (shouldHaveSecondField(date)) { layoutParameters.dateTimeFormat = layoutParameters.locale.timeFormat(); layoutParameters.fallbackDateTimeFormat = "HH:mm:ss"; } else { layoutParameters.dateTimeFormat = layoutParameters.locale.shortTimeFormat(); layoutParameters.fallbackDateTimeFormat = "HH:mm"; } if (!parseToDateComponents(element()->fastGetAttribute(minAttr), &layoutParameters.minimum)) layoutParameters.minimum = DateComponents(); if (!parseToDateComponents(element()->fastGetAttribute(maxAttr), &layoutParameters.maximum)) layoutParameters.maximum = DateComponents(); }