2016-01-02 4 views
0

Буду Вам очень благодарен за вашу помощь. Как установить диапазон с 15 декабря по 15 января?Установите промежуток времени

$(document).ready(function() { 
var month = (new Date()).getMonth(); 
if (month < 2 || month === 11) { 
    $("#block").css("background-color", "#1D30C4"); 
} 
else { 
    $("#block").css("background-color", "#C41D2C"); 
} 

});

+0

Пожалуйста, не забудьте отметить один ответов, как принято. Благодарю. –

ответ

1

Попробуйте следующее:

var d = new Date(); 
var day = d.getDate(); 
var month = d.getMonth(); 
if((month > 11 && day > 14) || (month < 2 && day < 16)){ ... 
+0

Большое вам спасибо за помощь! Он работает следующим образом: if ((месяц> 1 && день> 14) || (месяц <2 && день <16)) { – Goga

2
var block=$('#block'); 

var cd= new Date(); 
var startDate= new Date(cd.getFullYear(),11,15,0,0,0,0); 
var endDate= new Date(cd.getFullYear()+1,0,15,0,0,0,0); 

if(cd.getTime()>=startDate.getTime() && cd.getTime()<=endDate.getTime()){ 
    $("#block").css("background-color", "#1D30C4"); 
}else{ 
    $("#block").css("background-color", "#C41D2C"); 
} 

Обратите внимание, что месяц в JavaScript начинается с 0 здесь является jsbin ссылку https://jsbin.com/tafijucono/edit?html,css,js,output

+0

Спасибо, слишком хорошо! С новым годом!!! – Goga

0

Даты можно сравнить, как если бы они являются целыми числами (так как они содержат time value, который представляет собой целое число, представляющее собой момент времени). Так что если вы хотите увидеть, если дата находится между двумя другими датами, то вы можете создать два объекта даты и увидеть, если другие лежат между ними:

// See if currently between 15 December 2015 and 15 January 2016 inclusive 
 

 
// Start at 15-Dec-2015 00:00:00 
 
var startDate = new Date(2015,11,15); 
 

 
// End at 16-Jan-2015 00:00:00 so includes 15 Jan but not 16 Jan 
 
var endDate = new Date(2016,0,16); 
 
var now = new Date(); 
 

 
if (now > startDate && now < endDate) { 
 
    document.write("In range"); 
 
} else { 
 
    document.write("Out of range"); 
 
}

Смежные вопросы