By using this function the date from today onwards will be accepted in the date filed
/**
* Validation function to be executed when field is changed.
* @param {Object} scriptContext
* @param {Record} scriptContext.currentRecord – Current form record
* @param {string} scriptContext.sublistId – Sublist name
* @param {string} scriptContext.fieldId – Field name
* @param {number} scriptContext.lineNum – Line number. Will be undefined if not a sublist or matrix field
* @param {number} scriptContext.columnNum – Line number. Will be undefined if not a matrix field
* @returns {boolean} Return true if field is valid
*
* @since 2015.2
*/
function validateField(scriptContext) {
try {
let currentRecord = scriptContext.currentRecord;
if (scriptContext.fieldId == ‘custpage_date’) {
let date = new Date();
date.setHours(0, 0, 0, 0); // Set time to midnight to ignore time component
let dateValue = currentRecord.getValue({
fieldId: ‘custpage_date’
});
// Convert dateValue to Date object
dateValue = new Date(dateValue);
if (dateValue != ” && dateValue.getTime() < date.getTime()) {
alert(“Please select the date from today.”);
currentRecord.setValue({
fieldId: ‘custpage_date’,
value: ”
});
return false;
} else {
return true;
}
}
else {
return true;
}
} catch (e) {
console.error(“Error @ validateField”, e);
return false; // Prevent saving the line if an error occurs
}
}