我很感激你的帮助。如何设定12月15日至1月15日的范围?
ports 80
});
答案 0 :(得分: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
答案 1 :(得分:1)
尝试以下方法:
var d = new Date();
var day = d.getDate();
var month = d.getMonth();
if((month > 11 && day > 14) || (month < 2 && day < 16)){ ...
答案 2 :(得分: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");
}