var reg = /(([\,,,]*\d{4}-\d{2}-(\/*\d{2})+)+)\s*([\(|(]\S+[\)|)])*\s*((\/*\d{2}[:,:]\d{2})+)\s*([\(|(]\S+[\)|)])*/; function getData(date,channelId){ renderCalendar(); $.post( '/info/calendar/list/json', { 'date':date, 'channelId':channelId }, function(data){ if(data.code === 0 && data.hasOwnProperty('infos')){ orgData(data.infos,date); } },'json' ); }; function orgData(dataList,date){ var list = []; for(var i=0;i<dataList.length;i++){ var time = dataList[i].infoParamMap.ycsj.value; var regList = reg.exec(time); var regDate = regList[1].split(","); var regTime = regList[5].split("/"); for(var j=0;j<regDate.length;j++){ if(regDate[j].indexOf(date)>=0){ var dateList =regDate[j].substring(regDate[j].lastIndexOf('-')+1,regDate[j].length).split("/"); var foreDate = regDate[j].substring(0,regDate[j].lastIndexOf('-')+1); for(var k=0;k<dateList.length;k++){ var lastDate = foreDate + dateList[k]; for(var s =0;s<regTime.length;s++){ list.push({ 'title':dataList[i].title, 'date':lastDate, 'time':regTime[s], 'position':dataList[i].infoParamMap.dz.value, 'id':dataList[i].id }); } } } } } list.sort(_upSort); renderCalendarData(list); }; _upSort = function(a, b){//升序排序 if (a["date"] < b["date"]){ return -1; }else if (a["date"] == b["date"]){ if (a["time"]<b["time"]){ return -1; }else if (a["time"] == b["time"]){ return 0; }else{ return 1; } }else{ return 1; } }; function renderCalendar(){ var dayObj = getDaysInMonth(parseInt($("#year").text()),parseInt($("#day").text())); var dateStr = ''; var count = 1; $("#calHead").nextAll().remove(); for(var i=0;i<dayObj.line;i++){ dateStr +="<tr>"; for(var j=0;j<7;j++){ count++; if(count-dayObj.firstDay <= 0||count-dayObj.firstDay > dayObj.days){ dateStr +="<td valign='top'><h3></h3></td>"; }else{ dateStr +="<td valign='top'><h3>"+(count-dayObj.firstDay)+"</h3><div class='"+$("#year").text()+'-'+$("#day").text()+'-'+Int2Str(count-dayObj.firstDay)+"'></div></td>"; } } dateStr +="</tr>"; } $(dateStr).insertAfter("#calHead"); $("#calendarTable").find("td:nth-child(6),td:nth-child(7)").addClass("bgcolor"); } function renderCalendarData(list){ for(var k=0;k<list.length;k++){ var dzClass = list[k].position=="新清华学堂"?"qingHuaXueTang":list[k].position=="蒙民伟音乐厅"?"yinYueTing":list[k].position=="大礼堂"?"daLiTang":list[k].position=="蒙民伟楼学生活动中心"?"huoDongZHongXin":list[k].position=="新学堂实验剧场"?"shiYanJuCHang":""; $("."+list[k].date).append("<a class='"+dzClass+"' href='$base/info/pwzx_hdap/"+list[k].id+"'>"+list[k].title+"</a><span>"+list[k].time+"</span>"); } } function getDaysInMonth(year,month){ month = parseInt(month,10); //parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。 var temp = new Date(year,month,0); var firstDay = (temp.getDay()-temp.getDate()+1)%7+7; var line = Math.ceil((firstDay+temp.getDate()-1)/7); return {'days':temp.getDate(),'firstDay':firstDay,'line':line}; } function Int2Str(number){ return (parseInt(number).toString().length==1?'0':'')+number; }; function preMonth(){//上个月 var curMonth = parseInt($("#day").text()); var curYear = parseInt($("#year").text()); if(curMonth==1){ $("#day").text(12); $("#year").text(curYear-1); }else{ $("#day").text(Int2Str(curMonth-1)); } getData($("#year").text()+'-'+$("#day").text(),'153,154,155,156,159'); }; function nextMonth(){//下个月 var curMonth = parseInt($("#day").text()); var curYear = parseInt($("#year").text()); if(curMonth==12){ $("#day").text('01'); $("#year").text(curYear+1); }else{ $("#day").text(Int2Str(curMonth+1)); } getData($("#year").text()+'-'+$("#day").text(),'153,154,155,156,159'); }; $(function(){ var date = new Date(); $("#year").text(date.getFullYear()); $("#day").text(Int2Str(parseInt(date.getMonth())+1)); getData($("#year").text()+'-'+$("#day").text(),'153,154,155,156,159'); });
相关推荐
需求:使用前端框架layui生成表格,点击表格中一行数据中的按钮,获取到这行数据。 解决办法: 在render中增加字段: done: function (res, curr, count) { // $('.x-body').find('.layui-table-body').find(table...
后处理的RenderFeature相关的C#文件
第2章 数据绑定和第一个Vue应用 第3章 计算属性 第4章 v-bind及class与style绑定 第5章 内置指令 第6章 表单与v-model 第7章 组件详解 第8章 自定义指令 第9章 Render函数 第10章 使用webpack 第11章 插件 第12章 ...
前端项目-jsrender,浏览器或node.js上的最佳模板(与Express 4、HAPI和browserify集成)
3、获取表格中的所有数据其实直接获取第一步中创建的JS对象数组即可,参照下面的代码,获取表格中的所有数据就是获取tableContent中的数据。 // 存放数据表格中的数据的对象数组tableContent var tableContent = ...
jsRender-实验 前端模板引擎——JSRender(实验)
JsRender.zip(jsrender.js和jsrender.min.js合集)
今天小编就为大家分享一篇layui数据表格 table.render 报错的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
var tableIns = table.render({ elem: '#userList', url : 'userAction_findAll.action', cellMinWidth : 95, page : true, height : full-125, limits : [10,15,20,25], limit : 10, id : userListTable, ...
为您列举一些renderDoc方面的下载的内容,renderdoc教程、render doc安装、renderdoc plugin等资源。把最新最全的renderDoc推荐给您,让您轻松找到相关应用信息,并提供renderDoc下载等功能。本站致力于为用户提供更好...
一键将角色的Animator或Animation去掉,将SkinnedMeshRender更换为一般的Mesh Render,完成将动画效果的实现从CPU转移到GPU运算的目的,来利用GPU Instancing技术减少Draw Call。 • Convert assets quickly and ...
jsrender.js , jsrender.min.js下载
主要介绍了element-ui table组件如何使用render属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
render to html
WPF渲染Render范例C#代码 WPF渲染Render范例C#代码 WPF渲染Render范例C#代码
render函数 vue通过 template 来创建你的 HTML。但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力。此时,需要用render来创建HTML。 render方法的实质就是生成template模板; 通过调用一...
table.render({ id : 'table', type:'post', elem : '#table', url : url, where : {'Id' : $data.Id}, page:false, cols : [ [ //表头 ]] }) 最简单直接用ajax请求,确保url路径正确 $.ajax({ dataType:'...
render 函数作用 vue渲染函数文档第一遍看的晕晕乎乎的,再看看写写终于清晰了。建议配合文档阅读,本文也是根据文档加上自己的理解。...render 函数即渲染函数,它是个函数,它的参数也是个函数——即 crea
Offline Render is an easy to use, realtime capture plugin for Unity. It allows you to capture the game view to a multi-channel OpenEXR or multiple PNG files, supporting not just the final output image...
基于vue3+koa2+qiankun2的微前端后台管理系统项目实战.zip 主应用基座构建 主应用需要用到elementui,暂时使用vue2.0+qiankun2.0版本。vue3.0beta体验在下面【子应用构建】章节 主应用项目主要在5个文件:utils...