TmtDate.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import React from "react";
  2. import { useEffect } from "react";
  3. import { useState } from "react";
  4. import DatePicker from "react-datepicker"
  5. import 'react-datepicker/dist/react-datepicker.css'
  6. import FormGroup from "reactstrap/lib/FormGroup";
  7. import ms from "ms"
  8. function TmtDate() {
  9. const [isiTmt, setisiTmt] = useState(null)
  10. const [maxDay, setmaxDay] = useState(null);
  11. const [startDay, setstartDay] = useState(null);
  12. useEffect(() => {
  13. const setday = ms('180d');
  14. const tmt_awal = new Date();
  15. setstartDay(tmt_awal)
  16. const tmt_akhir = new Date(+ new Date(startDay) + setday);
  17. setmaxDay(tmt_akhir);
  18. }, [maxDay, startDay, isiTmt])
  19. return (
  20. <div>
  21. <FormGroup row className="mt-3">
  22. <label className="col-md-2 col-form-label">Tsi TMT</label>
  23. <div className="col-md-10">
  24. <DatePicker
  25. selected={isiTmt}
  26. onChange={setisiTmt}
  27. dateFormat='dd/MM/yyyy'
  28. minDate={startDay}
  29. maxDate={maxDay}
  30. placeholderText="isi TMT"
  31. // maxDate={addDays(new Date(), 5)}
  32. />
  33. <strong>Max pengisian TMT 6 bulan</strong>
  34. </div>
  35. </FormGroup>
  36. <FormGroup row className="mt-1">
  37. <label className="col-md-2 col-form-label">TMT berlaku</label>
  38. <div className="col-md-10 mt-2">
  39. <b>{moment(startDay).format("DD-MM-YYYY")}</b> hingga <b>{(moment(isiTmt).format("DD-MM-YYYY"))}</b>
  40. </div>
  41. </FormGroup>
  42. </div>
  43. )
  44. }
  45. export default TmtDate