$(function(){ getAllMonths() curMonth() calendarNews() ifHasArt(); //选择月份 $(".rilis ").click(function(e){ e.stopPropagation(); $(".datebox").slideDown(300) }) $(".datebox div").click(function(event){ event.stopPropagation(); $(".calendar_news").removeClass("init") var txt=$(this).text(); $(".rilis .year").text(txt); $(".datebox").slideUp(350); calendarNews(); ifHasArt(); //getData() }) $("body,html").click(function(){ $(".datebox").slideUp(350) }) //点击日期 //获取当前年份所有月 function getAllMonths(){ var year=new Date().getFullYear(); for(i=1;i<13;i++){ if(i<10){i="0"+i}; $('.rilis .datebox').append("
"+year+"-"+i+"
") } } //获取某月有几天 function getCountDays(year,month) { var d = new Date(year, month, 0); return d.getDate(); } //获取当前月 function curMonth() { var time=new Date(); var y=time.getFullYear(); var m=time.getMonth()+1; if(m.toString().length==1){ var m='0'+m } $('.rilis .year').text(y+'-'+m) } //生成日历 function calendarNews() { var time=new Date(); var y=$('.rilis .year').text().split("-")[0]; var m=$('.rilis .year').text().split("-")[1]; var d=time.getDate(); if(m.toString().length==1){ var m='0'+m } var days=getCountDays(y,m); var html='' for(var i = 1; i <= days; i++){ var res =new Date(y,m-1,i); var a = new Array("SUN","MON", "TUES", "WED","THUR","FRI", "SAT"); var week = res.getDay(); week = a[week]; if(i.toString().length==1){ var i='0'+i } var date=$('.rilis .year').text()+'-'+i; if(d==i && parseInt(m)==time.getMonth()*1+1){ html+='
  • ' +'' +i +'' +'' +week +'' +'' +date +'' +'
  • ' } else { html+='
  • ' +'' +i +'' +'' +week +'' +'' +date +'' +'
  • ' } } $(".calendar_news").children().remove(); $(".calendar_news").html(html); $(".calendar_news").removeClass("slick-initialized slick-slider"); $('.calendar_news').slick({ dots: false , //指示点 arrows: true, //箭头 //focusOnSelect:true, infinite: false, //循环播放 autoplay: false, //自动播放 autoplaySpeed: 5000, //自动播放间隔 useCSS: true, //使用 CSS3 过度 speed: 600, //滑动时间 slide: 'li', //滑动元素查询 slidesToShow: 16, //幻灯片每屏显示个数 slidesToScroll: 16,//幻灯片每次滑动个数 responsive: [ { breakpoint: 1199, //分辨率之下(不包含设置分辨率本身) settings: { //参数设置 slide: 'li', //滑动元素查询 slidesToShow: 12, //幻灯片每屏显示个数 slidesToScroll: 12, //幻灯片每次滑动个数 } }, { breakpoint: 999, //分辨率之下(不包含设置分辨率本身) settings: { //参数设置 slide: 'li', //滑动元素查询 slidesToShow: 10, //幻灯片每屏显示个数 slidesToScroll: 10, //幻灯片每次滑动个数 } }, { breakpoint: 500, //分辨率之下(不包含设置分辨率本身) settings: { //参数设置 slide: 'li', //滑动元素查询 slidesToShow: 7, //幻灯片每屏显示个数 slidesToScroll: 7, //幻灯片每次滑动个数 } }, ] }); $('.calendar_news .news').on("click",function () { $(this).addClass('current');$('.calendar_news').removeClass("init") $(this).siblings().removeClass('current'); getData(); }) } //获取数据 function getData(){ $(".swiper3 .swiper-wrapper").children().remove(); //$(".swiper3 .swiper-wrapper").append(" "); function conditData(val){ var conditdata = [ {field: "scope", value: 1, judge: "="} ]; var date=$(".rilis .year").text(); var year=date.split("-")[0];var month=date.split("-")[1] var days=getCountDays(year,month); if($(".main3 .calendar_news .news.hasEvents").length>0){ if($(".calendar_news").hasClass("init")){ var ndate=new Date().getDate(); if(new Date().getDate()<10){ var ndate="0"+new Date().getDate();console.log(ndate) //ndate=Number("0"+ndate); var today=date+"-"+ndate;console.log(ndate) conditdata.push({field: "f1", value: today, judge: "="}); } }else{ console.log(2) var current=$(".main3 .calendar_news .news.current").eq(0).attr("date"); conditdata.push({field: "f1", value: current, judge: "="}); } }else{ console.log(3) conditdata.push({field: "f1", value: "123", judge: "="}); } return conditdata; } function returnData(){ var returnInfosdata = [ {field: "title", name: "title"},{field: "f1", name: "f1"},{field: "f2", name: "f2"},{field: "f3", name: "f3"},{field: "f4", name: "f4"}, {field: "publishTime",pattern: [{name: "d",value: "yyyy-MM-dd"}],name: "publishTime"} ]; return returnInfosdata; } var orderData = []; var returnInfos = JSON.stringify(returnData()); var orders = JSON.stringify(orderData); var conditions = JSON.stringify(conditData()); $.ajax({ url: "/_wp3services/generalQuery?queryObj=articles", type: 'POST', contentType: "application/x-www-form-urlencoded; charset=utf-8", async: true, dataType: 'json', data: { siteId:66, columnId:1985, pageIndex:1, rows: 20, returnInfos: returnInfos, conditions:conditions }, success: function(result){ var data=result.data;var html=""; //$(".swiper3 .swiper-wrapper .loading").remove(); var monthArr= new Array("星期日","星期一", "星期二", "星期三","星期四","星期五", "星期六"); if(data.length==0){ $(".main3 .swiper3 .swiper-wrapper").append("
    暂无活动
    ") } if(data!=""){ for(i=0;i"+ ""+data[i].f1+""+ "
    "+ "
    "+ "
    "+ "
    "+data[i].title+"
    "+ "
    "+data[i].f1+""+data[i].f2+""+data[i].f3+""+data[i].f4+"
    "+ ""+ "
    "+ "
    "+ "" $(".main3 .swiper3 .swiper-wrapper").append(html) } $(".main3 .swiper3 .swiper-wrapper").removeClass("slick-initialized slick-slider"); $('.main3 .swiper3 .swiper-wrapper').slick({ dots: false , //指示点 arrows: true, //箭头 //focusOnSelect:true, infinite: true, //循环播放 autoplay: true, //自动播放 autoplaySpeed: 5000, //自动播放间隔 useCSS: true, //使用 CSS3 过度 speed: 600, //滑动时间 slide: 'li', //滑动元素查询 slidesToShow: 1, //幻灯片每屏显示个数 slidesToScroll: 1//幻灯片每次滑动个数 }) } } }) } //判断当前月哪些日期有文章 function ifHasArt(){ $('.calendar_news .news').removeClass("current") function conditData(val){ var conditdata = [ {field: "scope", value: 1, judge: "="} ]; var date=$(".rilis .year").text(); var year=date.split("-")[0];var month=date.split("-")[1] var days=getCountDays(year,month); conditdata.push({field: "f1", value: date+"-01", judge: ">"},{field: "f1", value: date+"-"+days, judge: "<"}) return conditdata; } function returnData(){ var returnInfosdata = [ {field: "title", name: "title"},{field: "f1", name: "f1"},{field: "f2", name: "f2"},{field: "f3", name: "f3"}, {field: "publishTime",pattern: [{name: "d",value: "yyyy-MM-dd"}],name: "publishTime"} ]; return returnInfosdata; } var orderData = [ {field: 'f1', type: 'desc'},]; var orders = JSON.stringify(orderData); var returnInfos = JSON.stringify(returnData()); var conditions = JSON.stringify(conditData()); //var columnId=$(".main3 .tab-menu li.selected").attr("colId"); $.ajax({ url: "/_wp3services/generalQuery?queryObj=articles", type: 'POST', contentType: "application/x-www-form-urlencoded; charset=utf-8", async: true, dataType: 'json', data: { siteId:66, columnId:1985, pageIndex:1, rows: 999, orders:orders, returnInfos: returnInfos, conditions:conditions }, success: function(result){ var data=result.data;var days=""; var today=new Date().getDate(); var date=$(".rilis .year").text(); var year=date.split("-")[0];var month=date.split("-")[1] //$(".main3 .calendar_news .news").eq(today-1).addClass("current") //添加hasEvent类名 if(data!=""){ for(j=0;j0){ //console.log("文章") if(tt.split("-")[0]==currentY && tt.split("-")[1]==curentM){ var arr=[]; $('.main3 .calendar_news li.news.hasEvents').each(function(){ arr.push($(this).index()+1) }) var count=0; function fun1(){ for(i=0;icurrentD){ //$('.main3 .calendar_news li.news.hasEvents').eq(i).addClass("current").siblings().removeClass("current"); today=arr[i]-1; return today }else{ count++; if(count==arr.length){ today=$('.main3 .calendar_news li.news.hasEvents').eq(0).index(); $('.main3 .calendar_news li.news.hasEvents').eq(0).addClass("current").siblings().removeClass("current"); return 0 } } } } console.log(1) today=fun1() }else{ console.log(2) $('.main3 .calendar_news li.news.hasEvents').eq(0).addClass("current").siblings().removeClass("current"); today=$('.main3 .calendar_news li.news.hasEvents').eq(0).index() ;console.log(today) } } console.log(today) $('.calendar_news').slick("slickGoTo",today) getData(); } }) } })