【发布时间】:2018-12-11 13:28:10
【问题描述】:
我有一个 Redux 表单,它使用 material-ui 日期选择器来保存日期。如果有人没有选择日期并提交表单,则日期将保存为 1970-01-02。不幸的是,documentation 似乎没有包含任何处理它的道具,我无法通过验证来解决它 - 这些字段必须是可选的。
当没有给出值时,是否有任何选项可以强制组件不输入 Date(0)?或者我应该使用另一个 DatePicker 工具吗?我们正在使用material-ui v.0.19.4。我已经尝试过使用只会在更改时改变的空状态,但它没有帮助。
这就是字段的外观。
<Field
name="endOfPartnership"
type="text"
component={DatePicker}
className={css.fullWidth}
floatingLabelFocusStyle={styles.floatingLabelColor}
underlineFocusStyle={styles.floatingLabelColor}
floatingLabelText={intl.formatMessage(defineMessages.endOfPartnership)}
fullWidth
formatDate={formatDate}
minDate={minDate}
/>
【问题讨论】:
-
我认为你应该在服务器端处理这个问题,因为你永远无法控制客户端提交的内容。
-
@christopher_pk 对于某些字段 Date(0) 可能是有效的输入 - 例如生日字段。我只想关闭这个让 DatePicker 自动将 null 分配给 Date(0) 的奇怪功能。
-
你试过
defaultDate道具吗? -
@christopher_pk 两种情况(未定义,空)都返回 Date(0)。我想我会切换到redux-form's datepicker,因为它明显支持无输入。
标签: reactjs material-ui redux-form