【发布时间】:2021-07-27 13:34:47
【问题描述】:
如何在保持选择逻辑的同时添加月外的所有日期
如果我给 TextField type='date',则显示所有日期,但我的所有样式都会丢失。
我的组件
<MuiPickersUtilsProvider utils={MomentUtils} libInstance={momentLib}>
<DefaultKeyboardDatePicker
open={open}
value={value ?? null}
onChange={onChange}
disableIcon={disableIcon}
helperText={typeof userError === 'string' ? userError : errorNode || helperText}
error={!!userError || !!errorNode}
onClose={onClose}
renderDays={renderDay ? renderDays : void 0}
TextFieldComponent={TextField}
InputProps={{
inputRef,
inputProps: readOnly
? { readOnly: true, className: classes.readonly, onClick: onOpen, 'id-qa': idqa }
: { 'id-qa': idqa },
}}
InputAdornmentProps={{ onClick: onOpen }}
PopoverProps={{ anchorEl: inputRef.current }}
}}
{...props}
/>
</MuiPickersUtilsProvider>
我尝试传递所有道具和覆盖样式,但没有任何效果。我可以保留所有样式吗
const WrapperTextField = () => <TextField {...props} type="date" className={clsx('MuiPickersDay-day')} />;
...
TextFieldComponent={WrapperTextField}
浪费了很多时间。奇怪的是,在这样的库中没有标志来显示所有数字并使用它们。
感谢您的帮助!
【问题讨论】:
标签: reactjs datepicker material-ui