Reactjs MS Office界面-提交表单时,如何在日期选择器上显示所需的错误消息?

Reactjs MS Office界面-提交表单时,如何在日期选择器上显示所需的错误消息?,reactjs,office365,office-fabric,Reactjs,Office365,Office Fabric,我想在提交表单时在日期选择器上显示一条错误消息,但我找不到这样做的方法 isRequiredErrorMessage仅当字段失去具有空值的焦点时才起作用 但是,如果用户从不关注日期选择器字段,则我无法将消息设置为错误标签 我希望DatePicker可以有errorMessage,这样我就可以像 render() { return ( <DatePicker label="Pick up date" isRequired={true} minD

我想在提交表单时在日期选择器上显示一条错误消息,但我找不到这样做的方法

isRequiredErrorMessage仅当字段失去具有空值的焦点时才起作用

但是,如果用户从不关注日期选择器字段,则我无法将消息设置为错误标签

我希望DatePicker可以有errorMessage,这样我就可以像

render() {
  return (
    <DatePicker
      label="Pick up date"
      isRequired={true}
      minDate={moment().toDate()}
      onSelectDate={(date) => {this.setState({pickUpDate: date})}}
      strings={DayPickerStrings}
      errorMessage={this.state.pickUpDateErrorMessage}
    />
  );
}

onSubmitForm() {
  if (isNaN(this.state.pickUpDate)) {
    this.setState({
      pickUpDateErrorMessage: "Can't be empty"
    })
  }
}
render(){
返回(
{this.setState({pickUpDate:date}}}
strings={DayPickerStrings}
errorMessage={this.state.pickUpDateErrorMessage}
/>
);
}
onSubmitForm(){
if(isNaN(this.state.pickUpDate)){
这是我的国家({
pickUpDateErrorMessage:“不能为空”
})
}
}

请建议如何在表单提交时验证datePicker组件。

看起来您正在使用TypeScript。尝试使用您自己的具有
errorMessage
属性的类扩展DatePicker类

export class MyDatePicker extends DatePicker {
    public constructor(props: {}) {
        super(props);
    }

    errorMessage: string = '';
}

然后调用您自己的MyDatePicker组件来代替原来的DatePicker组件。

我同样需要在DatePicker上显示错误消息,并希望在office fabric ui中的其他输入组件中使用类似的errorMessage API。 我最终发现Datepicker是textfield属性,因为它本质上使用textfield,所以您可以向它传递ITextFieldProps

样品溶液:-


感谢Rick的回复,我正在使用Java脚本(es6),office react fabric UI作为日期选择器组件。正如您所建议的,我们将实施此解决方案并让您知道。