如何解决MS Edge中的React DatePicker问题
我已经构建了一个可在Chrome中正常运行的react应用,但是由于仅在Chrome中而不是在Edge中出现“请求超时”问题,用户开始在Edge中使用该应用。但是,在Edge中,反应日期选择器将抛出“ RangeError:无效的时间值”。在Chrome中运行正常。我正在使用APi提取包含日期的数据。当我用API数据填写表单时,它在MS Edge中无法正常运行,而在Chrome中正常运行。
//function to set value to state variable
valuesToBeCopied[prevItem.LABEL_CODE] = prevItem[selectedColumn];
if (prevItem.LABEL_CODE.includes("DATE") && prevItem[selectedColumn] != "NA") {
dateFieldVals[prevItem.LABEL_CODE] =
prevItem[selectedColumn] && new Date(prevItem[selectedColumn]);
}
});
this.setState({
userEnteredInputs: { ...valuesToBeCopied },dateFields: { ...dateFieldVals },percentFields: {...percentFieldVals},});
//It works fine till this point and after this function ends it throws RangeError: Invalid time value
return (
<Datepicker
name={model.LABEL_CODE}
ref={this.firstErrorElement ? null : this.firstErrorElement}
selected={this.state.dateFields[model.LABEL_CODE] || ""}
dateFormat="dd-MMM-yyyy"
disabled={this.getFieldDisableStatus()}
className="txtSize"
autoComplete="off"
onChange={(value,labelcode) =>
this.handleDateChange(value,model.LABEL_CODE)
}
></Datepicker>
有人遇到过这个问题,请帮忙,因为我尝试了许多localstring,ISOString,但没有任何改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。