有没有办法触发DatePickerDialog使用除了DatePicker开箱即用的内置input
之外的外部控件/按钮打开?
我们正在使用material-ui库。
答案 0 :(得分:3)
由于对话open
状态由material-ui
组件内部处理,唯一的方法是使用ref
中的DatePicker
并调用focus()
}。有点黑客 - 但它有效......
示例:
<DatePicker
ref='datePickerStartDate'
errorStyle={componentSyles.error}
textFieldStyle={componentSyles.textField}
DateTimeFormat={Intl.DateTimeFormat}
cancelLabel={cancelLabel}
autoOk={true}
{...this.props}
/>
<FontIcon
onClick={(e) => { this.refs.datePickerStartDate.focus() }}
className="material-icons" style={componentSyles.icon}>
date_range
</FontIcon>