启用特定日期的 DatePicker

Enable specific days of DatePicker

我正在使用 Office Fabric 建立一个网站 UI 但没有找到一种方法来启用 D​​atePicker 组件中的特定日期(并禁用所有其他日期)。

我的堆栈由 Nodejs 和 React 组成,因此我使用的是 office-ui-fabric-react 包。这是我的:

<DatePicker
  isRequired={true}
  ariaLabel={"This field is required."}
  value={this.state.startDate}
  firstDayOfWeek={DayOfWeek.Monday}
  onSelectDate={this.handleDateChange}
/>

我认为 pickadate.js 可以这样实现:

picker.set('disable', true); // Disable all
picker.set('enable', enableDates); // Enable some

但我真的不明白如何将该脚本与 React 组件连接起来……有什么想法吗?我错过了什么吗?

谢谢!

P.S.: 我知道日历组件实现了一个 restrictedDates 属性来禁用日期数组。但我正在尝试使用 DatePicker 做相反的事情(禁用所有内容并启用某些内容)。

坏消息:您要求的(“仅启用特定日期”)似乎不受支持。

好消息:可能仍然有办法解决这个问题。

<DatePicker> accepts a calendarProps prop. And <Calendar> 接受 restrictedDates 道具。这允许您排除某些日期(与您的请求相反),但您可以通过排除所有其他日期来表达您想要的日期。查看文档了解具体语法。