Javascript Data Type How to - Validate two dates of this "dd-MMM-yyyy" format








Question

We would like to know how to validate two dates of this "dd-MMM-yyyy" format.

Answer


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
window.onload=function(){<!--   w  w w  .ja  va  2  s.c om-->
var res = document.getElementById("res");
function compareDates(str1,str2) {
    var d1 = Date.parse(str1.replace(/-/g," ")),
        d2 = Date.parse(str2.replace(/-/g," "));
    return d1<d1;
}
var str1 = "20-Jun-2014",  str2 = "30-Jun-2014", bigger = compareDates(str1,str2);
res.innerHTML+= "<br/>D1: "+new Date(Date.parse(str1.replace(/-/g," ")));
res.innerHTML+= "<br/>D2: "+new Date(Date.parse(str2.replace(/-/g," ")));
res.innerHTML+= "<br/>D2 is bigger than D1:"+bigger
}
</script>
</head>
<body>
  <div id="res"></div>
</body>
</html>

The code above is rendered as follows: