| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | import React from "react";import DatePicker from "react-datepicker";import "react-datepicker/dist/react-datepicker.css";import FormGroup from "reactstrap/lib/FormGroup";import ms from "ms";import { Component } from "react";import { addDays, addMonths } from 'date-fns';class TmtDate extends Component {	constructor(props) {		super(props);		const tmt_awal = new Date();		this.state = {			startDay: tmt_awal,			maxDay: "",			isiTmt: "",			awalsanksi: "",			akhirsanksi: "",		};	}	handleAwalSanksi = (awalsanksi) => {		this.setState({ awalsanksi });		// this.props.setUploadSuratSanksi(this.state);	};	handleAkhirSanksi = (akhirsanksi) => {		this.setState({ akhirsanksi });		// this.props.setUploadSuratSanksi(this.state);	};	render() {		return (			<div>				<FormGroup row className="mt-3">					<label className="col-md-2 col-form-label">Isi TMT</label>					<span className="col-sm-3 float-left">						<DatePicker							selected={this.state.awalsanksi}							onChange={(e) => {								this.handleAwalSanksi(e);								// this.props.setTmt({ startDate: this.state.awalsanksi, endDate: this.state.akhirsanksi });							}}							selectsStart							startDate={this.state.awalsanksi}							dateFormat="dd/MM/yyyy"							maxDate={this.state.startDay}							placeholderText="Dari Tanggal"							showDisabledMonthNavigation						/>					</span>					<span className="col-sm-3 float-right">						<DatePicker							selected={this.state.akhirsanksi}							onChange={(e) => {								this.handleAkhirSanksi(e);								// this.props.setTmt({ startDate: this.state.awalsanksi, endDate: this.state.akhirsanksi });							}}							selectsEnd							endDate={this.state.akhirsanksi}							dateFormat="dd/MM/yyyy"							minDate={this.state.awalsanksi}							maxDate={addMonths(new Date(this.state.awalsanksi), 6)}							placeholderText="Sampai tanggal"							showDisabledMonthNavigation						/>					</span>				</FormGroup>				<FormGroup row className="mt-1">					<label className="col-md-2 col-form-label">TMT berlaku</label>					<div className="col-md-10 mt-2">						<b>{this.state.awalsanksi ? moment(this.state.awalsanksi).format("DD-MM-YYYY") : "-"}</b> hingga <b>{this.state.akhirsanksi ? moment(this.state.akhirsanksi).format("DD-MM-YYYY") : "-"}</b>					</div>				</FormGroup>			</div>		);	}}export default TmtDate;
 |