Check if Date falls between 2 dates

Check if Date falls between 2 dates

by Egli

HTML

Does <span id="day"></span><br />
fall between <span id="startDate"></span> and <span id="endDate"></span><br />
<span id="result"></span>

CSS

body {
    font-family: arial;
    font-size:14px;
}

span{
    font-weight:bold;
}

JavaScript

//Set Dates
var dateCheck = "28/07/2014/07/00/00/00";
var dateFrom = "28/07/2014/07/00/00/00";
var dateTo = "31/10/2014/23/59/59/00";


//On Dom Ready
$(function(){
    $('#day').html(dateCheck);
    $('#startDate').html(dateFrom);
    $('#endDate').html(dateTo);  
    $('#result').html(isWithinPromotionDates());
});

function isWithinPromotionDates(){
        
    //Split dates to get values
    var d1 = dateFrom.split("/");
    var d2 = dateTo.split("/");
    var c = dateCheck.split("/");
    
    //The split gives an array with the values
    //[2] = year
    //[1] = month
    //[0] = day
    //[3] = hour
    //[4] = minutes
    //[5] = seconds
    //[6] = milliseconds
    
    //new Date(year, month, day, hours, minutes, seconds, milliseconds)
    var from = new Date(d1[2], d1[1]-1, d1[0], d1[3], d1[4], d1[5], d1[6]); // months start from 0
    var to   = new Date(d2[2], d2[1]-1, d2[0], d2[3], d2[4], d2[5], d2[6]);
    var check = new Date(c[2], c[1]-1, c[0], c[3], c[4], c[5], c[6]);
    console.log(check >= from && check <= to)
    var result = (check >= from && check <= to)
    return result.toString();
}