Date field validation in suitelet page.

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

      }

    }

Leave a comment

Your email address will not be published. Required fields are marked *