如何隐藏AngularDatePicker日期格式提示?

How to hide Angular DatePicker date format prompt?

如何在 KendoUi 中隐藏默认日期格式描述 Angular DatePicker: https://www.telerik.com/kendo-angular-ui/components/dateinputs/datepicker/#toc-formats

例如,通常的日期选择器代码如下:

<kendo-datepicker [value]="value"></kendo-datepicker>

当 "value" 为 null 或空时,它会显示提示:

month/day/year

如何隐藏该提示?

编辑:此功能正在开发中。应该很快就会实现了。

问题出在 kendo datepicker 占位符 属性。

DateInput 和 DatePicker 组件错误地公开了占位符 属性。默认情况下,日期格式字符串,例如month/day/year,显示。

您可以在 #519 上获得更多详细信息。

我认为没有办法以编程方式执行此操作,但我知道如何执行此操作,并且我在 Chrome 开发工具中对其进行了简要测试。

在您的日期选择器组件上添加一些 class

<kendo-datepicker [ngClass]={'empty': !date }>

然后添加样式

.k-datepicker.empty input {
    text-indent: -9999px;
}

这应该可以解决问题。

随着 DateInput 的最新变化(从 v1.4.0-dev 开始),添加了两个额外的属性:

  • placeholder - 显示文字提示(相关Github issue
  • formatPlaceholder - 格式部分的控制说明 (Github issue)

有了这些,我们就可以轻松隐藏或修改显示的格式说明:

<kendo-datepicker [placeholder]="Enter date..." [formatPlaceholder]="short" />

这是一个演示这些新属性的 plunker 演示:

http://plnkr.co/edit/XYmwDjkpp7Mb4txlmc2L?p=preview

请注意,所描述的功能仅在 @dev 频道中可用。 不过应该很快就会发布了。

编辑:@progress/kendo-angular-dateinputs@1.4.0 正式发布。只需使用 1.4.0 或更高版本即可使用一些提到的选项。