The first part uses a regular expression to check if the value is in the required format mm/dd/yyyy . This ensures that the check fails if it is not a line / with numbers 2, 2 and 4, respectively.
The second part creates a date object using the individual values dd , mm and yyyy and checks the properties of the created object with the original input values. This is to ensure that the check is not performed for values ββsuch as 02/31/2015
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
The above statement must ensure that the created object reflects the same values ββthat were used to create it. Also note that the month index starts at 0 , hence -1 at the time of creation and +1 at the time of verification.
source share