当前位置: 首页 > article >正文

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

一、Input 类型: week

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

<!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

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


http://www.kler.cn/a/372476.html

相关文章:

  • SecureCRT汉化版
  • MacOS M3源代码编译Qt6.8.1
  • ECharts散点图-气泡图,附视频讲解与代码下载
  • Apache RocketMQ 5.1.3安装部署文档
  • 性能优化!突破性能瓶颈的尖兵CPU Cache
  • Windows开启IIS后依然出现http error 503.the service is unavailable
  • vue自定义组件实现v-model双向数据绑定
  • 如何学习人工智能?
  • 得计算题者得天下!软考系统集成计算题详解!
  • 教材管理系统设计与实现
  • ECharts饼图-富文本标签,附视频讲解与代码下载
  • 微知SOP-定位Linux crash问题的几个常用方面和常用命令?
  • kafka-clients之mq丢失问题
  • 宠物空气净化器有哪些功能呢?优品宠物空气净化器使用体验分享
  • 沈阳乐晟睿浩科技有限公司抖音小店新篇章
  • 安全见闻-web安全
  • mysql innodb架构分析
  • 高空作业未系安全带监测系统 安全带穿戴识别预警系统
  • docker的安装配置与基本简单命令
  • Qgis 开发初级 《ToolBox》
  • Web前端开发工具和依赖安装
  • uniapp实现【提现页面:点击下拉效果切换选项卡功能】
  • 植物大战僵尸杂交版v2.6最新版本(附下载链接)
  • 开关灯问题(c语言)
  • win10的基础上安装Ubuntu22.04
  • 元数据 - ​媒体管理