TmtDate.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import { Row, Col, Input, FormGroup } from "reactstrap";
  2. import React, { useState } from "react";
  3. import { useEffect } from "react";
  4. import ms from "ms";
  5. import '@hassanmojab/react-modern-calendar-datepicker/lib/DatePicker.css';
  6. import DatePicker from '@hassanmojab/react-modern-calendar-datepicker';
  7. function TmtDate() {
  8. const [maxDay, setmaxDay] = useState(null);
  9. const [startDay, setstartDay] = useState(null);
  10. const [isiTmt, setisiTmt] = useState(null);
  11. useEffect(() => {
  12. const setday = ms('180d');
  13. const tmt_awal = moment(new Date).format("D MMMM YYYY");
  14. setstartDay(tmt_awal)
  15. const tmt_akhir = new Date(+ new Date(startDay) + setday);
  16. setmaxDay(moment(tmt_akhir).format("D MMMM YYYY"));
  17. // const isi_tmt = (moment(setisiTmt).format("D MMMM YYYY"));
  18. // setisiTmt(isi_tmt)
  19. }, [startDay, maxDay])
  20. return (
  21. <div>
  22. <FormGroup row className="mt-1">
  23. <label className="col-md-2 col-form-label">Isi TMT</label>
  24. <div className="col-md-10">
  25. <DatePicker
  26. value={isiTmt}
  27. onChange={setisiTmt}
  28. inputPlaceholder="isi tmt"
  29. shouldHighlightWeekends
  30. inputClassName="my-custom-input"
  31. />
  32. <strong> Maximum TMT hingga {maxDay}</strong>
  33. </div>
  34. </FormGroup>
  35. <FormGroup row className="mt-1">
  36. <label className="col-md-2 col-form-label">TMT berlaku mulai </label>
  37. <div className="col-md-10 mt-2">
  38. {startDay}
  39. </div>
  40. </FormGroup>
  41. <FormGroup row className="mt-1">
  42. <label className="col-md-2 col-form-label">TMT berlaku hingga</label>
  43. <div className="col-md-10 mt-2">
  44. {(moment(isiTmt).format("D MMMM YYYY"))}
  45. </div>
  46. </FormGroup>
  47. </div>
  48. );
  49. };
  50. export default TmtDate;