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

一、Input 类型: week

week 类型允许你选择周和年。

html 复制代码
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>test</title> 
</head>

<body>

<form action="demo-form.php">
  选择周: <input type="week" name="year_week">
  <input type="submit">
</form>

</body>
</html>

二、week c++定义:

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

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

cpp 复制代码
namespace blink {

class WeekInputType final : public BaseTemporalInputType {
 public:
  explicit WeekInputType(HTMLInputElement& element)
      : BaseTemporalInputType(Type::kWeek, element) {}

 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 functions
  String 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<WeekInputType> {
  static bool AllowFrom(const InputType& type) {
    return type.IsWeekInputType();
  }
};

}  // namespace blink
相关推荐
SleepyZone8 分钟前
Cline 源码浅析 - 从输入到输出
前端·ai编程·cline
Struggler28112 分钟前
pinia-基于monorepo的项目结构管理
前端
Struggler28116 分钟前
SSE的使用
前端
泽020221 分钟前
C++之STL--list
开发语言·c++·list
用户58061393930022 分钟前
前端文件下载实现深度解析:Blob与ObjectURL的完美协作
前端
Lin866626 分钟前
Vue 3 + TypeScript 组件类型推断失败问题完整解决方案
前端
coding随想26 分钟前
从零开始:前端开发者的SEO优化入门与实战
前端
前端工作日常28 分钟前
我理解的JSBridge
前端
Au_ust28 分钟前
前端模块化
前端
顺丰同城前端技术团队29 分钟前
还不会用 Charles?最后一遍了啊!
前端