DatePicker

TsgcHTMLComponent_DatePicker — 渲染带有可选最小和最大边界的原生 HTML5 日期、时间或日期时间输入,适用于 Delphi、C++ Builder 和 .NET。

TsgcHTMLComponent_DatePicker

一个输入组件,发出 HTML5 类型为 datetimedatetime-local 的 Bootstrap form-control。选择 Mode,设置边界,然后读取 HTML 属性。

组件类

TsgcHTMLComponent_DatePicker

渲染为

原生 HTML5 日期/时间 <input>

语言

Delphi, C++ Builder, .NET

创建它、设置模式、渲染它

选择 Mode,设置 NameLabel_MinDate/MaxDate 边界,然后读取 HTML — 或调用静态 Build 辅助方法实现一行代码。

uses
  sgcHTML_Component_DatePicker;

var
  oDate: TsgcHTMLComponent_DatePicker;
begin
  oDate := TsgcHTMLComponent_DatePicker.Create(nil);
  try
    oDate.Mode := dmDate;
    oDate.Name := 'booking';
    oDate.Label_ := 'Booking date';
    oDate.MinDate := '2026-01-01';
    oDate.MaxDate := '2026-12-31';
    oDate.Required := True;

    WebModule.Response := oDate.HTML;   // <input type="date">
  finally
    oDate.Free;
  end;
end;

// Or the static one-liner (name, mode, label, value):
Result := TsgcHTMLComponent_DatePicker.Build('booking', dmDate, 'Booking date');
// includes: sgcHTML_Component_DatePicker.hpp

TsgcHTMLComponent_DatePicker *oDate = new TsgcHTMLComponent_DatePicker(NULL);
try
{
  oDate->Mode = dmDate;
  oDate->Name = "booking";
  oDate->Label_ = "Booking date";
  oDate->MinDate = "2026-01-01";
  oDate->MaxDate = "2026-12-31";
  oDate->Required = true;

  String html = oDate->HTML;   // <input type="date">
}
__finally
{
  delete oDate;
}

// Or the static one-liner:
String html = TsgcHTMLComponent_DatePicker::Build("booking", dmDate, "Booking date");
using esegece.sgcWebSockets;

var date = new TsgcHTMLComponent_DatePicker();
date.Mode = TsgcHTMLDatePickerMode.dmDate;
date.Name = "booking";
date.Label_ = "Booking date";
date.MinDate = "2026-01-01";
date.MaxDate = "2026-12-31";
date.Required = true;

string html = date.HTML;   // <input type="date">

// Or the static one-liner:
string html2 = TsgcHTMLComponent_DatePicker.Build("booking", TsgcHTMLDatePickerMode.dmDate, "Booking date");

关键属性与方法

您最常使用的成员。

模式

ModeTsgcHTMLDatePickerMode)选择 dmDatedmTimedmDateTime,发出 HTML5 datetimedatetime-local 输入。

字段

Name 设置输入框的 nameLabel_ 渲染一个 form-labelValue 预填字段;Placeholder 显示提示文本。

边界

MinDateMaxDate 通过原生的 minmax 属性约束可选范围;Required 将字段标记为必填。

静态辅助方法

Build(name, mode, label, value) 用一行代码返回标记,无需管理实例。

输出

HTML 返回带有标签和类型化 form-controlmb-3 包装器;DatePickerID 设置元素 id

布局

继承的 SectionColumnWidthRowGroup 将字段放置在 TsgcHTMLPageBuilder 网格上。

继续探索

所有 sgcHTML 组件浏览 60 多个组件的完整功能矩阵。
下载免费试用版30 天试用版附带 60.HTML 演示项目。
价格Single、Team 和 Site 授权,均含完整源代码。

准备好开始了吗?

下载免费试用版,为您的 Delphi、C++ Builder 或 .NET Web 应用添加日期和时间选择器。