直播日历需求:当天日期标红,点击日期时也标红,当点击上一月或者下一月时默认日期是点击的日期。
当当天日期或点击日期是31的时候。从1月点击下一月 , 因为2月没有31号,那会直接把2月跳过去,没有31号的月份都会直接跳过
代码是:
//点击下月的时候
$('.live-calendar_next').on('click', function () {
var mon=dateValue(curDate.getMonth());
curDate.setMonth(curDate.getMonth() + 1)
// curDate.setMonth(curDate.getMonth() + 1, 1); //下一月 对curDate对象的month来说已经是下一月的值
var n=curDate.getMonth();
//该月 哪些日期有直播,有几条直播
var month=dateValue(curDate.getMonth()+1); //在加1,只是把month从0到11 加1就是我们认识的月份
initCalendarLiveAlert(curDate.getFullYear(),month);
//查下月当天有直播
liveCalendar(curDate.getFullYear()+'-'+month+'-'+day);
//时间 漏点
video_date = formartDate(curDate.getFullYear(), month, day);
})
用curDate.setMonth(curDate.getMonth() + 1, 1); 这段代码就好。当月份没有31号的时候就会不标红但不至于 直接跳过月份。
点击上一月的时候:
//点击上月的时候
$('.live-calendar_prev').on('click', function () {
curDate.setMonth(curDate.getMonth()- 1,1); //上月
var month=dateValue(curDate.getMonth()+1); //在加1,只是把month从0到11 加1就是我们认识的月份
//初始化直播日历下面的直播提醒图标
initCalendarLiveAlert(curDate.getFullYear(),month);
//查上月当天有直播
liveCalendar(curDate.getFullYear()+'-'+month+'-'+day);
//时间 漏点
video_date = formartDate(curDate.getFullYear(), month, day);
})