Avatar

Level 5

Thanks again for the help.  Reposting corrected script for future users:

//Custom Date Validation Java Script for entering dates using numbers only

//courtesy of Ricardo Falegnami and BR001

// adding slashes

var newDate = this.rawValue;

// validate date

if (newDate != null) { // process non-empty string

    var oMyDate = [];

     oMyDate[0] = util.scand("mmddyyyy", newDate);

    oMyDate[1] = util.scand("mmddyy", newDate);

    oMyDate[2] = util.scand("mddyyyy", newDate);

    oMyDate[3] = util.scand("mmdyyyy", newDate);

    oMyDate[4] = util.scand("mdyyyy", newDate);

    oMyDate[5] = util.scand("mdyy", newDate);

    var isDate = false;

    for (var i=0; i<oMyDate.length; i++) {

        if (oMyDate[i] !== null) {

            this.rawValue = util.printd("mm/dd/yyyy", oMyDate[i]); // strict format

            isDate = true;

            break;

        }

    }

 

// Stay in field if invalid

    if (isDate === false) {

        app.alert("Invalid date entered -- please use MMDDYYYY (e.g., 10152014)", 0, 1, "Date Validation"); // check validity

        this.rawValue = "";

        xfa.host.setFocus(this)();

    }

}