import React, { useEffect, useState } from 'react'; import ModalAlert from '../../component/modal_alert'; import ja from "date-fns/locale/ja"; import DatePicker, { registerLocale } from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; registerLocale("ja", ja); import axios from 'axios'; import moment from 'moment'; const ChildEdit = (props) => { const [showAlert, setShowAlert] = useState(false); const [textColor, setTextColor] = useState(null); const [messageAlert, setMessageAlert] = useState(null); const [hireDate, setHireDate] = useState(null); useEffect(() => { axios.get(`/api/children/detail/${props.match.params?.id}`, {params: { father_id: 1 }}).then((response) => { if(response.data.status_code==200){ if(response.data.params[0]?.father_relation?.hire_at) { let hire_at = moment(response.data.params[0]?.father_relation?.hire_at).toDate(); setHireDate(hire_at); } } else if(response.data.status_code==400){ //TODO } }); }, []); async function handleClick() { try { const formdata = new FormData(); formdata.append('father_id', 1); formdata.append('child_id', props.match.params?.id); formdata.append('hire_at', hireDate); axios.post(`/api/father-relations/updateHireDate/${props.match.params?.id}`, formdata) .then(response => { if(response.data.status_code == 200){ setMessageAlert(response.data.success_messages); setTextColor("black"); } else { setMessageAlert(response.data.success_messages); } setShowAlert(true); }); } catch (error) { console.log('error', error); } } async function handleCloseAlert() { setShowAlert(false); }; return (

入社日を変更

1
{/* */}
setHireDate(date)} dateFormat="yyyy/MM/dd" locale="ja" minDate={new Date()} />
) } export default ChildEdit;