【发布时间】:2019-12-29 20:36:33
【问题描述】:
我想将我的日期格式作为 dd-MM-yyyy 发送到 api,我可以让它在客户端显示正确的格式,但是当我将它发送到 api 时,我收到类似 yyyy-MM-ddThh :mm:ss 等等,但我只想要日期。
这就是我所拥有的:
import DatePicker from "react-datepicker";
export class AdminPage extends React.Component {
constructor(props){
super(props);
this.state = {
initialValues: {
dato: new Date()
}
};
}
handleChange = date => {
this.setState({
dato: date
});
};
render(){
let {initialValues} = this.state;
return(
<div>
<h1 className="signupheader">Arbejds seddel</h1>
<div>
<Formik
initialValues={initialValues}
validationSchema={Yup.object().shape({
dato: Yup.string().min(3, 'der skal flere tal på').required('husk at udfylde dato')
})}
onSubmit={(values, { setStatus, setSubmitting }) => {
setStatus();
fetch('https://nameless-ocean-57332.herokuapp.com/arbejdsseddel', {
method: 'post',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(values)
})
.then((response) => (response.json()))
.catch(error => console.log(error));
}}
>
{({ values }) => {
return(
<Form>
<div className="form-group">
<label htmlFor="dato">
Dato<span className="req">*</span>
</label>
<DatePicker className='form-control'
selected={this.state.dato}
onChange={dato => this.handleChange(dato)}
value={Selection}
dateFormat="dd-MM-yyyy"
withPortal
disabledKeyboardNavigation
/>
</div>
<button type="submit" className="btn btn-primary" disabled={isSubmitting}>Send som E-mail</button>
{isSubmitting &&
<img alt="" src="data:image/gif" />
}
</div>
{status &&
<div className={'alert alert-danger'}>{status}</div>
}
<button type="submit" className="btn btn-primary">Print</button>
</div>
</Form>
)
}}
</Formik>
);
}
}
所以我只希望 api 接收我的自定义格式而不是 iso 格式。
【问题讨论】:
标签: reactjs datepicker formik