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();
}