Hello i want to display the difference between 2 dates which i get from react-dates with momentjs. The dates are getting displayed, but the const Diff shows NaN. I have done everything according to the docs of momentjs https://momentjs.com/docs/#/displaying/difference/
import React, { Component } from 'react';
import {Col,Grid, Image,Row, Form, ControlLabel, Button} from 'react-bootstrap'
import momentPropTypes from 'react-moment-proptypes';
import moment from 'moment';
import 'react-dates/initialize';
import { DateRangePicker } from 'react-dates';
import 'react-dates/lib/css/_datepicker.css';
moment.locale('pt-br');
class Details extends Component {
constructor (props){
super(props)
this.state={
startDate: "",
endDate: "",
focusedInput: "",
}
render() {
const endDateString = this.state.endDate && this.state.endDate.format('DD-MM-YYYY');
const startDateString = this.state.startDate && this.state.startDate.format('DD-MM-YYYY');
const startDateArr = startDateString.split("-");
const endDateArr = endDateString.split("-");
const a = moment(startDateArr);
const b = moment(endDateArr);
const Diff = a.diff(b, 'days');
return (
<div>
<DateRangePicker
startDate={this.state.startDate} // momentPropTypes.momentObj or null,
endDate={this.state.endDate} // momentPropTypes.momentObj or null,
onDatesChange={({ startDate, endDate }) => this.setState({ startDate, endDate })} // PropTypes.func.isRequired,
focusedInput={this.state.focusedInput} // PropTypes.oneOf([START_DATE, END_DATE]) or null,
onFocusChange={focusedInput => this.setState({ focusedInput })} // PropTypes.func.isRequired,
endDatePlaceholderText={"Bis"}
startDatePlaceholderText={"Ab"}
displayFormat={"DD/MM/YYYY"}
/>
{startDateString}
<br/>
{endDateString}
<br/>
{Diff}
</div>
)}
}