欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Chromium HTML5 新的 Input 类型date 对应c++

Chromium HTML5 新的 Input 类型date 对应c++

2025/1/3 2:06:58 来源:https://blog.csdn.net/jangdong/article/details/143268900  浏览:    关键词:Chromium HTML5 新的 Input 类型date 对应c++

一、Input 类型: date

date 类型允许你从一个日期选择器选择一个日期。

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>test</title> 
</head>
<body><form action="demo-form.php">生日: <input type="date" name="bday"><input type="submit">
</form></body>
</html>

二、c++定义:

third_party\blink\renderer\core\html\forms\date_input_type.h

third_party\blink\renderer\core\html\forms\date_input_type.cc

namespace blink {class DateInputType final : public BaseTemporalInputType {public:explicit DateInputType(HTMLInputElement&);private:void CountUsage() override;StepRange CreateStepRange(AnyStepHandling) const override;bool ParseToDateComponentsInternal(const String&,DateComponents*) const override;bool SetMillisecondToDateComponents(double, DateComponents*) const override;void WarnIfValueIsInvalid(const String&) const override;// BaseTemporalInputType functionsString FormatDateTimeFieldsState(const DateTimeFieldsState&) const override;void SetupLayoutParameters(DateTimeEditElement::LayoutParameters&,const DateComponents&) const override;bool 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 override;String AriaLabelForPickerIndicator() const override;
};template <>
struct DowncastTraits<DateInputType> {static bool AllowFrom(const InputType& type) {return type.IsDateInputType();}
};}  // namespace blink

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com