This guide explains how to add validation in a Date/Date-time field.

Date/Date-time should not be a past date.

window.Parsley.addValidator( 'disable_past', {
  requirementType: 'string',
  validateString: function( value, requirement ) {
    var yesterday = moment( new Date() ).add( -1, 'days' );
    return moment( value ).isAfter( yesterday, 'day' );
  },
  messages: {
    en: 'Date cannot be in the past'
  }
} );

Date/Date-time should not be a future date.

window.Parsley.addValidator( 'disable_future', {
  requirementType: 'string',
  validateString: function( value, requirement ) {
    var tomorrow = moment( new Date() ).add( 1, 'days' );
    return moment( value ).isBefore( tomorrow, 'day' );
  },
  messages: {
    en: 'Date cannot be in the future'
  }
} );

Date/Date-time should be before or equal to the specified date.

d608-789d-a66a - Component ID of any other date element on the form.

The custom attribute value can be a component ID or a date value in DD-MM-YYYY.