department-of-veterans-affairs/vets-website

View on GitHub
src/applications/simple-forms/21-0845/validations.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';

import moment from 'moment';

export const releaseEndDateValidation = (errors = {}, fieldData, formData) => {
  const endDate = moment(formData.releaseEndDate, 'YYYY-MM-DD');
  const endOfToday = moment().endOf('day');
  const earliestValidEndDateString = moment()
    .startOf('day')
    .add(1, 'days')
    .format('MMMM D YYYY');

  if (endDate.isBefore(endOfToday)) {
    errors.addError(
      <>
        Please provide a future date{' '}
        <span className="vads-u-font-weight--normal">
          [{earliestValidEndDateString} or later]
        </span>
      </>,
    );
  }
};