Javascript Data Type How to - Check if a date within in range








Question

We would like to know how to check if a date within in range.

Answer


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
<!--   ww  w  .jav  a  2  s.  c  o m-->
var isLinkExpiryDateWithinRange = function(value) {
    var monthfield = value.split('.')[0]; //12
    var dayfield = value.split('.')[1]; //08
    var yearfield = value.split('.')[2]; //2012
    var inputDate = new Date(yearfield, monthfield - 1, dayfield);
    var today = new Date();   
    today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
    var endDate = new Date(today);
    endDate.setMonth(endDate.getMonth() + 6);
    if(inputDate > today && inputDate < endDate) {
        document.writeln('1');
    } else {
        document.writeln('2');
    }
}
isLinkExpiryDateWithinRange('12.08.2015')

</script>
</head>
<body>
</body>
</html>

The code above is rendered as follows: