in legacy/src/Calendar/Dialogs.ts [823:853]
public isValid(): boolean {
let fieldText = $.trim(this.getValue()),
relativeToFieldText = $.trim(this._options.relativeToField.val()),
fieldDate,
relativeToFieldDate,
result = false;
if (fieldText && relativeToFieldText) {
fieldDate = Utils_Date.parseDateString(fieldText, this._options.parseFormat, true);
relativeToFieldDate = Utils_Date.parseDateString(relativeToFieldText, this._options.parseFormat, true);
} else {
return true;
}
if (
fieldDate instanceof Date &&
!isNaN(fieldDate.getTime()) &&
relativeToFieldDate instanceof Date &&
!isNaN(relativeToFieldDate.getTime())
) {
if (this._options.comparison === DateComparisonOptions.GREATER_OR_EQUAL) {
result = fieldDate >= relativeToFieldDate;
} else {
result = fieldDate <= relativeToFieldDate;
}
} else {
result = true;
}
return result;
}