Files
AntdUI/doc/wiki/zh/Control/DatePicker.md
2026-02-27 21:02:32 +08:00

2.1 KiB
Raw Blame History

首页更新日志配置主题

DatePicker

DatePicker 日期选择框 👚

输入或选择日期的控件。继承于 Input

  • 默认属性Value
  • 默认事件ValueChanged

属性

名称 描述 类型 默认值
Format 格式化 string yyyy-MM-dd HH:mm:ss 可显示时分秒选择框
Value 控件当前日期 DateTime? null
MinDate 最小日期 DateTime? null
MaxDate 最大日期 DateTime? null
Presets 预置 BaseCollection -
BadgeAction 日期徽标回调 Func<DateTime[], List?>? null
Placement 菜单弹出位置 TAlignFrom BL
DropDownArrow 下拉箭头是否显示 bool false
ShowIcon 是否显示图标 bool true
ValueTimeHorizontal 时间值水平对齐 bool false
ShowButtonToDay 显示今天 bool true
Picker 选择器类型 TDatePicker Date
EnabledValueTextChange 文本改变时是否更新Value值 bool false

日期上的徽标

BadgeAction = dates =>
{
	// dates 参数为 DateTime[] 数组长度固定为2返回UI上显示的开始日期与结束日期
	// DateTime start_date = dates[0], end_date = dates[1];
	var now = dates[1];
	return new List<AntdUI.DateBadge> {
		new AntdUI.DateBadge(now.ToString("yyyy-MM-dd"),0,Color.FromArgb(112, 237, 58)),
		new AntdUI.DateBadge(now.AddDays(1).ToString("yyyy-MM-dd"),5),
		new AntdUI.DateBadge(now.AddDays(-2).ToString("yyyy-MM-dd"),99),
		new AntdUI.DateBadge(now.AddDays(-6).ToString("yyyy-MM-dd"),998),
	};
};

事件

名称 描述 返回值 参数
ValueChanged Value 属性值更改时发生 void DateTime? value 控件当前日期
PresetsClickChanged 预置点击时发生 void object? value 点击项
ExpandDropChanged 下拉展开 属性值更改时发生 void bool value 是否展开